home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_32_ARes.txt < prev    next >
Text File  |  1996-04-18  |  965KB  |  18,000 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x00006C08 (162 of them)
  4. # A5 relocation data at 0x0000A61C
  5. #   A5 relocation at 000000BC
  6. #   A5 relocation at 000000E2
  7. #   A5 relocation at 00000108
  8. #   A5 relocation at 0000018A
  9. #   A5 relocation at 000001AE
  10. #   A5 relocation at 0000031A
  11. #   A5 relocation at 0000033C
  12. #   A5 relocation at 0000037E
  13. #   A5 relocation at 0000039A
  14. #   A5 relocation at 000003A8
  15. #   A5 relocation at 000003B8
  16. #   A5 relocation at 000003C0
  17. #   A5 relocation at 000004B0
  18. #   A5 relocation at 000004C2
  19. #   A5 relocation at 00000596
  20. #   A5 relocation at 000005A2
  21. #   A5 relocation at 000005D4
  22. #   A5 relocation at 000005DA
  23. #   A5 relocation at 000005E2
  24. #   A5 relocation at 0000060A
  25. #   A5 relocation at 000006BE
  26. #   A5 relocation at 000006C6
  27. #   A5 relocation at 0000074E
  28. #   A5 relocation at 00000756
  29. #   A5 relocation at 00000636
  30. #   A5 relocation at 0000064A
  31. #   A5 relocation at 00000658
  32. #   A5 relocation at 00000666
  33. #   A5 relocation at 00000674
  34. #   A5 relocation at 000006B8
  35. #   A5 relocation at 000006FC
  36. #   A5 relocation at 0000079C
  37. #   A5 relocation at 000007FE
  38. #   A5 relocation at 0000085A
  39. #   A5 relocation at 000008B6
  40. #   A5 relocation at 00000922
  41. #   A5 relocation at 00000640
  42. #   A5 relocation at 00000686
  43. #   A5 relocation at 00000690
  44. #   A5 relocation at 00000698
  45. #   A5 relocation at 0000072C
  46. #   A5 relocation at 00000748
  47. #   A5 relocation at 000007CC
  48. #   A5 relocation at 000007E8
  49. #   A5 relocation at 0000082E
  50. #   A5 relocation at 0000084A
  51. #   A5 relocation at 0000088A
  52. #   A5 relocation at 000008A6
  53. #   A5 relocation at 000008E6
  54. #   A5 relocation at 00000902
  55. #   A5 relocation at 00000952
  56. #   A5 relocation at 0000096E
  57. #   A5 relocation at 0000099E
  58. #   A5 relocation at 000009BA
  59. #   A5 relocation at 000009E6
  60. #   A5 relocation at 00000A76
  61. #   A5 relocation at 000009EC
  62. #   A5 relocation at 000009F8
  63. #   A5 relocation at 00000A1E
  64. #   A5 relocation at 00000A34
  65. #   A5 relocation at 00000A56
  66. #   A5 relocation at 00000A5E
  67. #   A5 relocation at 00000A7C
  68. #   A5 relocation at 00000A84
  69. #   A5 relocation at 000009FE
  70. #   A5 relocation at 00000A0C
  71. #   A5 relocation at 00000A24
  72. #   A5 relocation at 00000A3A
  73. #   A5 relocation at 00000A4A
  74. #   A5 relocation at 00000A64
  75. #   A5 relocation at 00000A8A
  76. #   A5 relocation at 00000AD0
  77. #   A5 relocation at 00000B5A
  78. #   A5 relocation at 00000BD2
  79. #   A5 relocation at 00000BDC
  80. #   A5 relocation at 00000BE6
  81. #   A5 relocation at 00000CD4
  82. #   A5 relocation at 00000D56
  83. #   A5 relocation at 00000D6E
  84. #   A5 relocation at 00000DE2
  85. #   A5 relocation at 00000DF0
  86. #   A5 relocation at 00000E18
  87. #   A5 relocation at 00000E7C
  88. #   A5 relocation at 00000E90
  89. #   A5 relocation at 00000E96
  90. #   A5 relocation at 00000E9C
  91. #   A5 relocation at 00000F2E
  92. #   A5 relocation at 00000F34
  93. #   A5 relocation at 00000F40
  94. #   A5 relocation at 00000F5E
  95. #   A5 relocation at 00000F68
  96. #   A5 relocation at 00000F72
  97. #   A5 relocation at 00000F7E
  98. #   A5 relocation at 00000F8E
  99. #   A5 relocation at 00000FA4
  100. #   A5 relocation at 00000FD2
  101. #   A5 relocation at 00000FB4
  102. #   A5 relocation at 00000FE2
  103. #   A5 relocation at 00000FBC
  104. #   A5 relocation at 00000FF0
  105. #   A5 relocation at 00001022
  106. #   A5 relocation at 0000102E
  107. #   A5 relocation at 0000103A
  108. #   A5 relocation at 000010AA
  109. #   A5 relocation at 00001044
  110. #   A5 relocation at 00001054
  111. #   A5 relocation at 0000108C
  112. #   A5 relocation at 000010A2
  113. #   A5 relocation at 000010BC
  114. #   A5 relocation at 000010B4
  115. #   A5 relocation at 0000114A
  116. #   A5 relocation at 00001164
  117. #   A5 relocation at 0000116E
  118. #   A5 relocation at 00001176
  119. #   A5 relocation at 00001184
  120. #   A5 relocation at 0000119A
  121. #   A5 relocation at 000011A0
  122. #   A5 relocation at 000011E8
  123. #   A5 relocation at 00001270
  124. #   A5 relocation at 000011A6
  125. #   A5 relocation at 000011C4
  126. #   A5 relocation at 000011DE
  127. #   A5 relocation at 000011EE
  128. #   A5 relocation at 00001204
  129. #   A5 relocation at 00001222
  130. #   A5 relocation at 0000123C
  131. #   A5 relocation at 0000120A
  132. #   A5 relocation at 0000124E
  133. #   A5 relocation at 0000125A
  134. #   A5 relocation at 00001260
  135. #   A5 relocation at 0000126A
  136. #   A5 relocation at 00001276
  137. #   A5 relocation at 000012D2
  138. #   A5 relocation at 000012E2
  139. #   A5 relocation at 000012E8
  140. #   A5 relocation at 00001378
  141. #   A5 relocation at 000013F4
  142. #   A5 relocation at 00001496
  143. #   A5 relocation at 000014AE
  144. #   A5 relocation at 000014D4
  145. #   A5 relocation at 000014F8
  146. #   A5 relocation at 0000152C
  147. #   A5 relocation at 00001552
  148. #   A5 relocation at 00001386
  149. #   A5 relocation at 00001394
  150. #   A5 relocation at 000013A2
  151. #   A5 relocation at 000013B0
  152. #   A5 relocation at 000013BE
  153. #   A5 relocation at 000013CC
  154. #   A5 relocation at 0000141C
  155. #   A5 relocation at 0000142C
  156. #   A5 relocation at 00001446
  157. #   A5 relocation at 00001454
  158. #   A5 relocation at 00001462
  159. #   A5 relocation at 00001470
  160. #   A5 relocation at 0000157E
  161. #   A5 relocation at 0000158C
  162. #   A5 relocation at 0000159A
  163. #   A5 relocation at 000015A8
  164. #   A5 relocation at 000015B6
  165. #   A5 relocation at 000015C4
  166. #   A5 relocation at 000015D2
  167. #   A5 relocation at 0000140A
  168. #   A5 relocation at 00001480
  169. #   A5 relocation at 0000150A
  170. #   A5 relocation at 00001564
  171. #   A5 relocation at 00001486
  172. #   A5 relocation at 000014C2
  173. #   A5 relocation at 000014E6
  174. #   A5 relocation at 00001540
  175. #   A5 relocation at 000014CC
  176. #   A5 relocation at 000014F0
  177. #   A5 relocation at 0000154A
  178. #   A5 relocation at 00001510
  179. #   A5 relocation at 0000156A
  180. #   A5 relocation at 00001622
  181. #   A5 relocation at 00001630
  182. #   A5 relocation at 0000164A
  183. #   A5 relocation at 00001658
  184. #   A5 relocation at 00001660
  185. #   A5 relocation at 00001668
  186. #   A5 relocation at 0000166E
  187. #   A5 relocation at 00001688
  188. #   A5 relocation at 0000167A
  189. #   A5 relocation at 00001694
  190. #   A5 relocation at 00001682
  191. #   A5 relocation at 0000169E
  192. #   A5 relocation at 000016EC
  193. #   A5 relocation at 00001786
  194. #   A5 relocation at 00001794
  195. #   A5 relocation at 000017A0
  196. #   A5 relocation at 000017AC
  197. #   A5 relocation at 000017B4
  198. #   A5 relocation at 00001808
  199. #   A5 relocation at 000018A2
  200. #   A5 relocation at 000018FE
  201. #   A5 relocation at 00001904
  202. #   A5 relocation at 0000199E
  203. #   A5 relocation at 00001A1A
  204. #   A5 relocation at 00001A38
  205. #   A5 relocation at 00001A24
  206. #   A5 relocation at 00001A52
  207. #   A5 relocation at 00001A72
  208. #   A5 relocation at 00001A78
  209. #   A5 relocation at 00001A8E
  210. #   A5 relocation at 00001A9E
  211. #   A5 relocation at 00001AB0
  212. #   A5 relocation at 00001ABE
  213. #   A5 relocation at 00001AB8
  214. #   A5 relocation at 00001AEA
  215. #   A5 relocation at 00001B1C
  216. #   A5 relocation at 00001B46
  217. #   A5 relocation at 00001B98
  218. #   A5 relocation at 00001AD0
  219. #   A5 relocation at 00001AE2
  220. #   A5 relocation at 00001AF0
  221. #   A5 relocation at 00001B02
  222. #   A5 relocation at 00001B14
  223. #   A5 relocation at 00001B22
  224. #   A5 relocation at 00001B2C
  225. #   A5 relocation at 00001B3E
  226. #   A5 relocation at 00001B4C
  227. #   A5 relocation at 00001BD0
  228. #   A5 relocation at 00001C1C
  229. #   A5 relocation at 00001BE6
  230. #   A5 relocation at 00001C82
  231. #   A5 relocation at 00001CB6
  232. #   A5 relocation at 00001CD6
  233. #   A5 relocation at 00001DB4
  234. #   A5 relocation at 00001DBA
  235. #   A5 relocation at 00001EBA
  236. #   A5 relocation at 00001EFA
  237. #   A5 relocation at 00001FCA
  238. #   A5 relocation at 00001F04
  239. #   A5 relocation at 00001FD4
  240. #   A5 relocation at 00001F0E
  241. #   A5 relocation at 00001F18
  242. #   A5 relocation at 00001F22
  243. #   A5 relocation at 00001F3C
  244. #   A5 relocation at 00001F58
  245. #   A5 relocation at 00001FEC
  246. #   A5 relocation at 00001F66
  247. #   A5 relocation at 00001F8E
  248. #   A5 relocation at 00001FFA
  249. #   A5 relocation at 0000206A
  250. #   A5 relocation at 00002074
  251. #   A5 relocation at 00002082
  252. #   A5 relocation at 00002090
  253. #   A5 relocation at 0000209E
  254. #   A5 relocation at 0000207C
  255. #   A5 relocation at 0000208A
  256. #   A5 relocation at 00002098
  257. #   A5 relocation at 000020AC
  258. #   A5 relocation at 000020B2
  259. #   A5 relocation at 000022A0
  260. #   A5 relocation at 000022A6
  261. #   A5 relocation at 00002392
  262. #   A5 relocation at 00002398
  263. #   A5 relocation at 000020C6
  264. #   A5 relocation at 000020E6
  265. #   A5 relocation at 00002318
  266. #   A5 relocation at 000020F0
  267. #   A5 relocation at 00002322
  268. #   A5 relocation at 00002106
  269. #   A5 relocation at 000022D8
  270. #   A5 relocation at 00002338
  271. #   A5 relocation at 000023E6
  272. #   A5 relocation at 00002116
  273. #   A5 relocation at 00002156
  274. #   A5 relocation at 000021A8
  275. #   A5 relocation at 00002280
  276. #   A5 relocation at 000022F4
  277. #   A5 relocation at 0000224A
  278. #   A5 relocation at 00002264
  279. #   A5 relocation at 000022C0
  280. #   A5 relocation at 000023B0
  281. #   A5 relocation at 000022E6
  282. #   A5 relocation at 00002348
  283. #   A5 relocation at 000023F4
  284. #   A5 relocation at 000024AA
  285. #   A5 relocation at 000024C6
  286. #   A5 relocation at 000024D8
  287. #   A5 relocation at 000024B4
  288. #   A5 relocation at 00002570
  289. #   A5 relocation at 000025F6
  290. #   A5 relocation at 0000263E
  291. #   A5 relocation at 00002600
  292. #   A5 relocation at 00002936
  293. #   A5 relocation at 00002B0E
  294. #   A5 relocation at 0000295C
  295. #   A5 relocation at 0000296A
  296. #   A5 relocation at 00002992
  297. #   A5 relocation at 00002B4E
  298. #   A5 relocation at 00002B6E
  299. #   A5 relocation at 000029FA
  300. #   A5 relocation at 00002A18
  301. #   A5 relocation at 00002A4C
  302. #   A5 relocation at 00002A86
  303. #   A5 relocation at 00002B16
  304. #   A5 relocation at 00002B1C
  305. #   A5 relocation at 00002B2C
  306. #   A5 relocation at 00002B26
  307. #   A5 relocation at 00002BE2
  308. #   A5 relocation at 00002C6A
  309. #   A5 relocation at 00002C78
  310. #   A5 relocation at 00002C82
  311. #   A5 relocation at 00002D22
  312. #   A5 relocation at 00002D60
  313. #   A5 relocation at 00002D06
  314. #   A5 relocation at 00002D44
  315. #   A5 relocation at 00002E26
  316. #   A5 relocation at 00002E38
  317. #   A5 relocation at 00002EE8
  318. #   A5 relocation at 00002F02
  319. #   A5 relocation at 00002F1E
  320. #   A5 relocation at 00002F28
  321. #   A5 relocation at 00002F38
  322. #   A5 relocation at 00002F42
  323. #   A5 relocation at 00002FD4
  324. #   A5 relocation at 00003008
  325. #   A5 relocation at 00003038
  326. #   A5 relocation at 00003046
  327. #   A5 relocation at 0000305A
  328. #   A5 relocation at 00003060
  329. #   A5 relocation at 00003080
  330. #   A5 relocation at 0000319E
  331. #   A5 relocation at 000031DE
  332. #   A5 relocation at 000031E8
  333. #   A5 relocation at 00003242
  334. #   A5 relocation at 0000326E
  335. #   A5 relocation at 000032A6
  336. #   A5 relocation at 000032D6
  337. #   A5 relocation at 00003306
  338. #   A5 relocation at 000033A8
  339. #   A5 relocation at 000033BA
  340. #   A5 relocation at 00003544
  341. #   A5 relocation at 000035AE
  342. #   A5 relocation at 000035BC
  343. #   A5 relocation at 00003624
  344. #   A5 relocation at 000036DC
  345. #   A5 relocation at 000036E6
  346. #   A5 relocation at 00003740
  347. #   A5 relocation at 0000374A
  348. #   A5 relocation at 000037CE
  349. #   A5 relocation at 000037DC
  350. #   A5 relocation at 000037FA
  351. #   A5 relocation at 00003858
  352. #   A5 relocation at 00003892
  353. #   A5 relocation at 0000396E
  354. #   A5 relocation at 000039FC
  355. #   A5 relocation at 00003A32
  356. #   A5 relocation at 00003AD2
  357. #   A5 relocation at 00003ADE
  358. #   A5 relocation at 00003B56
  359. #   A5 relocation at 00003CE8
  360. #   A5 relocation at 00003AE8
  361. #   A5 relocation at 00003B44
  362. #   A5 relocation at 00003BDA
  363. #   A5 relocation at 00003BEA
  364. #   A5 relocation at 00003BFA
  365. #   A5 relocation at 00003C0A
  366. #   A5 relocation at 00003C1A
  367. #   A5 relocation at 00003C2A
  368. #   A5 relocation at 00003C3A
  369. #   A5 relocation at 00003C4A
  370. #   A5 relocation at 00003C5A
  371. #   A5 relocation at 00003C6A
  372. #   A5 relocation at 00003C78
  373. #   A5 relocation at 00003C80
  374. #   A5 relocation at 00003C8E
  375. #   A5 relocation at 00003C98
  376. #   A5 relocation at 00003CB2
  377. #   A5 relocation at 00003CC4
  378. #   A5 relocation at 00003CD2
  379. #   A5 relocation at 00003CE0
  380. #   A5 relocation at 00003D10
  381. #   A5 relocation at 00003D92
  382. #   A5 relocation at 00003DA4
  383. #   A5 relocation at 00003E68
  384. #   A5 relocation at 00003E6E
  385. #   A5 relocation at 00003E82
  386. #   A5 relocation at 00003E8A
  387. #   A5 relocation at 00003E92
  388. #   A5 relocation at 00003EE4
  389. #   A5 relocation at 00003EEA
  390. #   A5 relocation at 00003EF2
  391. #   A5 relocation at 00003F30
  392. #   A5 relocation at 00003F46
  393. #   A5 relocation at 00003F5A
  394. #   A5 relocation at 00003FD0
  395. #   A5 relocation at 00003FDA
  396. #   A5 relocation at 00003FE2
  397. #   A5 relocation at 00004022
  398. #   A5 relocation at 0000413C
  399. #   A5 relocation at 00004142
  400. #   A5 relocation at 0000414A
  401. #   A5 relocation at 00004152
  402. #   A5 relocation at 000041A6
  403. #   A5 relocation at 000041AC
  404. #   A5 relocation at 000041B4
  405. #   A5 relocation at 00004230
  406. #   A5 relocation at 00004236
  407. #   A5 relocation at 0000423E
  408. #   A5 relocation at 00004246
  409. #   A5 relocation at 0000424E
  410. #   A5 relocation at 000042A4
  411. #   A5 relocation at 000042AA
  412. #   A5 relocation at 000042B2
  413. #   A5 relocation at 000042DA
  414. #   A5 relocation at 000042F0
  415. #   A5 relocation at 00004304
  416. #   A5 relocation at 00004374
  417. #   A5 relocation at 0000437E
  418. #   A5 relocation at 00004386
  419. #   A5 relocation at 000043C4
  420. #   A5 relocation at 000043CA
  421. #   A5 relocation at 000043D2
  422. #   A5 relocation at 000043DA
  423. #   A5 relocation at 000043E2
  424. #   A5 relocation at 00004436
  425. #   A5 relocation at 0000443C
  426. #   A5 relocation at 00004444
  427. #   A5 relocation at 000044C8
  428. #   A5 relocation at 000044CE
  429. #   A5 relocation at 000044D6
  430. #   A5 relocation at 000044DE
  431. #   A5 relocation at 0000452E
  432. #   A5 relocation at 00004534
  433. #   A5 relocation at 0000453C
  434. #   A5 relocation at 000045B0
  435. #   A5 relocation at 000045B6
  436. #   A5 relocation at 000045BE
  437. #   A5 relocation at 000045C6
  438. #   A5 relocation at 000045CE
  439. #   A5 relocation at 00004630
  440. #   A5 relocation at 00004636
  441. #   A5 relocation at 0000464C
  442. #   A5 relocation at 00004652
  443. #   A5 relocation at 0000463E
  444. #   A5 relocation at 0000465A
  445. #   A5 relocation at 000046F0
  446. #   A5 relocation at 000046FE
  447. #   A5 relocation at 0000470C
  448. #   A5 relocation at 0000471A
  449. #   A5 relocation at 00004722
  450. #   A5 relocation at 0000472C
  451. #   A5 relocation at 00004734
  452. #   A5 relocation at 0000473C
  453. #   A5 relocation at 00004788
  454. #   A5 relocation at 0000478E
  455. #   A5 relocation at 00004798
  456. #   A5 relocation at 000047C0
  457. #   A5 relocation at 0000488A
  458. #   A5 relocation at 000048D6
  459. #   A5 relocation at 000048DC
  460. #   A5 relocation at 000048E4
  461. #   A5 relocation at 000048F2
  462. #   A5 relocation at 00004980
  463. #   A5 relocation at 00004986
  464. #   A5 relocation at 000049D6
  465. #   A5 relocation at 000049DC
  466. #   A5 relocation at 000049E4
  467. #   A5 relocation at 00004A40
  468. #   A5 relocation at 00004A4E
  469. #   A5 relocation at 00004A5C
  470. #   A5 relocation at 00004A6A
  471. #   A5 relocation at 00004A72
  472. #   A5 relocation at 00004AC0
  473. #   A5 relocation at 00004AC6
  474. #   A5 relocation at 00004AD0
  475. #   A5 relocation at 00004AF8
  476. #   A5 relocation at 00004BB2
  477. #   A5 relocation at 00004C02
  478. #   A5 relocation at 00004C14
  479. #   A5 relocation at 00004C4E
  480. #   A5 relocation at 00004C58
  481. #   A5 relocation at 00004C62
  482. #   A5 relocation at 00004C7C
  483. #   A5 relocation at 00004C98
  484. #   A5 relocation at 00004CE4
  485. #   A5 relocation at 00004CEE
  486. #   A5 relocation at 00004CF8
  487. #   A5 relocation at 00004D14
  488. #   A5 relocation at 00004D36
  489. #   A5 relocation at 00004D80
  490. #   A5 relocation at 00004D8A
  491. #   A5 relocation at 00004D94
  492. #   A5 relocation at 00004DAA
  493. #   A5 relocation at 00004DCC
  494. #   A5 relocation at 00004E10
  495. #   A5 relocation at 00004E1A
  496. #   A5 relocation at 00004E2A
  497. #   A5 relocation at 00004E56
  498. #   A5 relocation at 00004E72
  499. #   A5 relocation at 00004EB8
  500. #   A5 relocation at 00004EC2
  501. #   A5 relocation at 00004ECC
  502. #   A5 relocation at 00004F0E
  503. #   A5 relocation at 00004F2A
  504. #   A5 relocation at 00004F84
  505. #   A5 relocation at 00004F8E
  506. #   A5 relocation at 00004F98
  507. #   A5 relocation at 00004FB4
  508. #   A5 relocation at 00004FE4
  509. #   A5 relocation at 00004FC2
  510. #   A5 relocation at 0000503C
  511. #   A5 relocation at 0000505A
  512. #   A5 relocation at 000051F0
  513. #   A5 relocation at 00005210
  514. #   A5 relocation at 00005252
  515. #   A5 relocation at 00005276
  516. #   A5 relocation at 00005350
  517. #   A5 relocation at 0000535E
  518. #   A5 relocation at 000053A2
  519. #   A5 relocation at 000053C2
  520. #   A5 relocation at 0000548A
  521. #   A5 relocation at 00005494
  522. #   A5 relocation at 0000549E
  523. #   A5 relocation at 000054B4
  524. #   A5 relocation at 000054DE
  525. #   A5 relocation at 000054C2
  526. #   A5 relocation at 000056F2
  527. #   A5 relocation at 0000571A
  528. #   A5 relocation at 000056F8
  529. #   A5 relocation at 00005720
  530. #   A5 relocation at 0000575A
  531. #   A5 relocation at 000057DE
  532. #   A5 relocation at 00005868
  533. #   A5 relocation at 000058AC
  534. #   A5 relocation at 000058FC
  535. #   A5 relocation at 0000590A
  536. #   A5 relocation at 00005930
  537. #   A5 relocation at 0000597C
  538. #   A5 relocation at 00005982
  539. #   A5 relocation at 0000598C
  540. #   A5 relocation at 000059DC
  541. #   A5 relocation at 00005A0C
  542. #   A5 relocation at 00005ABE
  543. #   A5 relocation at 00005AC4
  544. #   A5 relocation at 00005AF4
  545. #   A5 relocation at 00005B1E
  546. #   A5 relocation at 00005B9E
  547. #   A5 relocation at 00005BA4
  548. #   A5 relocation at 00005BAE
  549. #   A5 relocation at 00005BB8
  550. #   A5 relocation at 00005BC8
  551. #   A5 relocation at 00005C0A
  552. #   A5 relocation at 00005C14
  553. #   A5 relocation at 00005C1E
  554. #   A5 relocation at 00005C36
  555. #   A5 relocation at 00005C68
  556. #   A5 relocation at 00005C6E
  557. #   A5 relocation at 00005C90
  558. #   A5 relocation at 00005C9A
  559. #   A5 relocation at 00005CA4
  560. #   A5 relocation at 00005CDA
  561. #   A5 relocation at 00005D28
  562. #   A5 relocation at 00005D62
  563. #   A5 relocation at 00005D68
  564. #   A5 relocation at 00005D38
  565. #   A5 relocation at 00005D7C
  566. #   A5 relocation at 00005DEC
  567. #   A5 relocation at 00005E82
  568. #   A5 relocation at 0000602E
  569. #   A5 relocation at 00005DFA
  570. #   A5 relocation at 00005E08
  571. #   A5 relocation at 00005E16
  572. #   A5 relocation at 00005E3C
  573. #   A5 relocation at 00005E52
  574. #   A5 relocation at 00005EA2
  575. #   A5 relocation at 00005EB0
  576. #   A5 relocation at 00005EBE
  577. #   A5 relocation at 00005EE2
  578. #   A5 relocation at 00005EF0
  579. #   A5 relocation at 00005EFE
  580. #   A5 relocation at 00005F0C
  581. #   A5 relocation at 00005F1C
  582. #   A5 relocation at 0000601A
  583. #   A5 relocation at 00005E28
  584. #   A5 relocation at 00005E6C
  585. #   A5 relocation at 00005E88
  586. #   A5 relocation at 00005F5A
  587. #   A5 relocation at 00005FA4
  588. #   A5 relocation at 00005FDE
  589. #   A5 relocation at 0000600A
  590. #   A5 relocation at 000060D6
  591. #   A5 relocation at 000060E4
  592. #   A5 relocation at 000060F2
  593. #   A5 relocation at 00006124
  594. #   A5 relocation at 000061BA
  595. #   A5 relocation at 000062D4
  596. #   A5 relocation at 000062DA
  597. #   A5 relocation at 00006360
  598. #   A5 relocation at 00006366
  599. #   A5 relocation at 000063B0
  600. #   A5 relocation at 000063B6
  601. #   A5 relocation at 00006336
  602. #   A5 relocation at 0000647E
  603. #   A5 relocation at 0000654A
  604. #   A5 relocation at 00006596
  605. #   A5 relocation at 000067F4
  606. #   A5 relocation at 00006886
  607. #   A5 relocation at 00006820
  608. #   A5 relocation at 0000691C
  609. #   A5 relocation at 00006926
  610. #   A5 relocation at 0000692C
  611. #   A5 relocation at 00006932
  612. #   A5 relocation at 0000697E
  613. #   A5 relocation at 0000698A
  614. #   A5 relocation at 000069A6
  615. #   A5 relocation at 000069E8
  616. #   A5 relocation at 00006A10
  617. #   A5 relocation at 00006A74
  618. #   A5 relocation at 00006A8A
  619. #   A5 relocation at 00006AC2
  620. #   A5 relocation at 00006ADE
  621. #   A5 relocation at 00006B48
  622. #   A5 relocation at 00006B80
  623. #   A5 relocation at 00006C74
  624. #   A5 relocation at 00006CB4
  625. #   A5 relocation at 00006D18
  626. #   A5 relocation at 00006D50
  627. #   A5 relocation at 00006B18
  628. #   A5 relocation at 00006C1A
  629. #   A5 relocation at 00006C44
  630. #   A5 relocation at 00006CE2
  631. #   A5 relocation at 00006D74
  632. #   A5 relocation at 00006B22
  633. #   A5 relocation at 00006B58
  634. #   A5 relocation at 00006B2C
  635. #   A5 relocation at 00006B64
  636. #   A5 relocation at 00006C58
  637. #   A5 relocation at 00006C98
  638. #   A5 relocation at 00006CFC
  639. #   A5 relocation at 00006D34
  640. #   A5 relocation at 00006B5E
  641. #   A5 relocation at 00006C92
  642. #   A5 relocation at 00006D2E
  643. #   A5 relocation at 00006B94
  644. #   A5 relocation at 00006CC8
  645. #   A5 relocation at 00006D64
  646. #   A5 relocation at 00006C4E
  647. #   A5 relocation at 00006C8C
  648. #   A5 relocation at 00006C80
  649. #   A5 relocation at 00006CF2
  650. #   A5 relocation at 00006D28
  651. #   A5 relocation at 00006E7E
  652. #   A5 relocation at 00006E8A
  653. #   A5 relocation at 00006EA0
  654. #   A5 relocation at 00006EAE
  655. #   A5 relocation at 00006EB4
  656. #   A5 relocation at 00006ED6
  657. #   A5 relocation at 00006EFE
  658. #   A5 relocation at 00006F04
  659. #   A5 relocation at 00006F58
  660. #   A5 relocation at 00006F16
  661. #   A5 relocation at 00006F1E
  662. #   A5 relocation at 00006FA6
  663. #   A5 relocation at 00006FB4
  664. #   A5 relocation at 00006FE6
  665. #   A5 relocation at 00006FF0
  666. #   A5 relocation at 00007000
  667. #   A5 relocation at 0000700E
  668. #   A5 relocation at 00007028
  669. #   A5 relocation at 00007038
  670. #   A5 relocation at 00007056
  671. #   A5 relocation at 000070FE
  672. #   A5 relocation at 00007110
  673. #   A5 relocation at 000071D0
  674. #   A5 relocation at 000074EA
  675. #   A5 relocation at 00007784
  676. #   A5 relocation at 0000778E
  677. #   A5 relocation at 0000779C
  678. #   A5 relocation at 000077B0
  679. #   A5 relocation at 000077BE
  680. #   A5 relocation at 00007984
  681. #   A5 relocation at 000077A6
  682. #   A5 relocation at 000077C8
  683. #   A5 relocation at 000077DC
  684. #   A5 relocation at 000077F0
  685. #   A5 relocation at 00007838
  686. #   A5 relocation at 000078F2
  687. #   A5 relocation at 00007876
  688. #   A5 relocation at 0000795A
  689. #   A5 relocation at 0000787C
  690. #   A5 relocation at 00007960
  691. #   A5 relocation at 000078B2
  692. #   A5 relocation at 000078E4
  693. #   A5 relocation at 0000792A
  694. #   A5 relocation at 00007948
  695. #   A5 relocation at 00007970
  696. #   A5 relocation at 0000798A
  697. #   A5 relocation at 000079B0
  698. #   A5 relocation at 000079D6
  699. #   A5 relocation at 00007A12
  700. #   A5 relocation at 00007A1A
  701. #   A5 relocation at 00007A6A
  702. #   A5 relocation at 00007A72
  703. #   A5 relocation at 00007ADC
  704. #   A5 relocation at 00007B14
  705. #   A5 relocation at 00007B50
  706. #   A5 relocation at 00007B70
  707. #   A5 relocation at 00007B8C
  708. #   A5 relocation at 00007BAA
  709. #   A5 relocation at 00007BD4
  710. #   A5 relocation at 00007C2E
  711. #   A5 relocation at 00007C44
  712. #   A5 relocation at 00007CFC
  713. #   A5 relocation at 00007D1C
  714. #   A5 relocation at 00007D28
  715. #   A5 relocation at 00007D4C
  716. #   A5 relocation at 00007D62
  717. #   A5 relocation at 00007D74
  718. #   A5 relocation at 00007C88
  719. #   A5 relocation at 00007CD2
  720. #   A5 relocation at 00007DDC
  721. #   A5 relocation at 00007DEE
  722. #   A5 relocation at 00007E12
  723. #   A5 relocation at 00007E6C
  724. #   A5 relocation at 00007E76
  725. #   A5 relocation at 00007E86
  726. #   A5 relocation at 00007E7C
  727. #   A5 relocation at 00007E8C
  728. #   A5 relocation at 00007E9A
  729. #   A5 relocation at 00007EA4
  730. #   A5 relocation at 00007F38
  731. #   A5 relocation at 00007FB4
  732. #   A5 relocation at 00007FE8
  733. #   A5 relocation at 00007EB0
  734. #   A5 relocation at 00007EDE
  735. #   A5 relocation at 00007EF4
  736. #   A5 relocation at 00007F0C
  737. #   A5 relocation at 00007F56
  738. #   A5 relocation at 00007F70
  739. #   A5 relocation at 00007F12
  740. #   A5 relocation at 00007F1A
  741. #   A5 relocation at 00007F8C
  742. #   A5 relocation at 00007F98
  743. #   A5 relocation at 00007FCC
  744. #   A5 relocation at 00007FFC
  745. #   A5 relocation at 0000803E
  746. #   A5 relocation at 0000806C
  747. #   A5 relocation at 0000807E
  748. #   A5 relocation at 0000809E
  749. #   A5 relocation at 000080C4
  750. #   A5 relocation at 000080DC
  751. #   A5 relocation at 000080F4
  752. #   A5 relocation at 00008314
  753. #   A5 relocation at 00008152
  754. #   A5 relocation at 0000817E
  755. #   A5 relocation at 000081C4
  756. #   A5 relocation at 000081F0
  757. #   A5 relocation at 00008320
  758. #   A5 relocation at 0000834C
  759. #   A5 relocation at 0000815A
  760. #   A5 relocation at 000081CC
  761. #   A5 relocation at 00008328
  762. #   A5 relocation at 00008166
  763. #   A5 relocation at 000081D8
  764. #   A5 relocation at 00008202
  765. #   A5 relocation at 00008334
  766. #   A5 relocation at 00008276
  767. #   A5 relocation at 0000828C
  768. #   A5 relocation at 000083A0
  769. #   A5 relocation at 0000844E
  770. #   A5 relocation at 0000845A
  771. #   A5 relocation at 00008486
  772. #   A5 relocation at 00008462
  773. #   A5 relocation at 0000846E
  774. #   A5 relocation at 000084B0
  775. #   A5 relocation at 0000852E
  776. #   A5 relocation at 00008578
  777. #   A5 relocation at 0000853C
  778. #   A5 relocation at 00008552
  779. #   A5 relocation at 0000855E
  780. #   A5 relocation at 00008594
  781. #   A5 relocation at 00008600
  782. #   A5 relocation at 0000859A
  783. #   A5 relocation at 00008606
  784. #   A5 relocation at 0000883E
  785. #   A5 relocation at 00008850
  786. #   A5 relocation at 000088BE
  787. #   A5 relocation at 000088DA
  788. #   A5 relocation at 00008AF6
  789. #   A5 relocation at 00008904
  790. #   A5 relocation at 00008934
  791. #   A5 relocation at 00008970
  792. #   A5 relocation at 00008994
  793. #   A5 relocation at 00008A0E
  794. #   A5 relocation at 00008B46
  795. #   A5 relocation at 00008B62
  796. #   A5 relocation at 00008DA2
  797. #   A5 relocation at 00008BF4
  798. #   A5 relocation at 00008C48
  799. #   A5 relocation at 00008CE2
  800. #   A5 relocation at 00008F8A
  801. #   A5 relocation at 00009022
  802. #   A5 relocation at 000090AA
  803. #   A5 relocation at 00009128
  804. #   A5 relocation at 00008FAC
  805. #   A5 relocation at 0000900A
  806. #   A5 relocation at 00009016
  807. #   A5 relocation at 00009032
  808. #   A5 relocation at 00009092
  809. #   A5 relocation at 0000909E
  810. #   A5 relocation at 000090BA
  811. #   A5 relocation at 00009110
  812. #   A5 relocation at 0000911C
  813. #   A5 relocation at 00009138
  814. #   A5 relocation at 00009146
  815. #   A5 relocation at 0000930E
  816. #   A5 relocation at 00009318
  817. #   A5 relocation at 000093AA
  818. #   A5 relocation at 000093B8
  819. #   A5 relocation at 000093C2
  820. #   A5 relocation at 0000942C
  821. #   A5 relocation at 00009488
  822. #   A5 relocation at 0000951A
  823. #   A5 relocation at 00009524
  824. #   A5 relocation at 00009530
  825. #   A5 relocation at 0000953E
  826. #   A5 relocation at 0000954C
  827. #   A5 relocation at 00009602
  828. #   A5 relocation at 000096FA
  829. #   A5 relocation at 00009700
  830. #   A5 relocation at 00009734
  831. #   A5 relocation at 0000973A
  832. #   A5 relocation at 000098C6
  833. #   A5 relocation at 000098D4
  834. #   A5 relocation at 00009A06
  835. #   A5 relocation at 00009A40
  836. #   A5 relocation at 00009A5E
  837. #   A5 relocation at 00009A86
  838. #   A5 relocation at 00009AF6
  839. #   A5 relocation at 00009B14
  840. #   A5 relocation at 00009B2C
  841. #   A5 relocation at 00009B86
  842. #   A5 relocation at 00009B90
  843. #   A5 relocation at 00009BB8
  844. #   A5 relocation at 00009C08
  845. #   A5 relocation at 00009C16
  846. #   A5 relocation at 00009C1E
  847. #   A5 relocation at 00009C56
  848. #   A5 relocation at 00009C6C
  849. #   A5 relocation at 00009C72
  850. #   A5 relocation at 00009CC0
  851. #   A5 relocation at 00009CCA
  852. #   A5 relocation at 00009D12
  853. #   A5 relocation at 00009D88
  854. #   A5 relocation at 00009D9C
  855. #   A5 relocation at 00009DA8
  856. #   A5 relocation at 00009DB0
  857. #   A5 relocation at 00009DBE
  858. #   A5 relocation at 00009DE6
  859. #   A5 relocation at 00009DEE
  860. #   A5 relocation at 00009DFC
  861. #   A5 relocation at 00009E1A
  862. #   A5 relocation at 00009E94
  863. #   A5 relocation at 00009EAA
  864. #   A5 relocation at 00009ECE
  865. #   A5 relocation at 00009F28
  866. #   A5 relocation at 0000A10A
  867. #   A5 relocation at 00009F32
  868. #   A5 relocation at 00009F46
  869. #   A5 relocation at 00009FCE
  870. #   A5 relocation at 0000A07C
  871. #   A5 relocation at 0000A0EC
  872. #   A5 relocation at 0000A0FA
  873. #   A5 relocation at 00009F62
  874. #   A5 relocation at 0000A022
  875. #   A5 relocation at 00009F6C
  876. #   A5 relocation at 00009F7E
  877. #   A5 relocation at 00009FA6
  878. #   A5 relocation at 0000A02C
  879. #   A5 relocation at 0000A0D0
  880. #   A5 relocation at 0000A0DE
  881. #   A5 relocation at 0000A100
  882. #   A5 relocation at 0000A112
  883. #   A5 relocation at 0000A118
  884. #   A5 relocation at 0000A1B0
  885. #   A5 relocation at 0000A208
  886. #   A5 relocation at 0000A23A
  887. #   A5 relocation at 0000A248
  888. #   A5 relocation at 0000A2F2
  889. #   A5 relocation at 0000A2F8
  890. #   A5 relocation at 0000A422
  891. #   A5 relocation at 0000A42A
  892. #   A5 relocation at 0000A436
  893. #   A5 relocation at 0000A536
  894. #   A5 relocation at 0000A598
  895. # A5 is 0x00000000
  896. # PC relocation data at 0x0000AAF4
  897. #   PC relocation at 00000494
  898. #   PC relocation at 0000049E
  899. #   PC relocation at 00000570
  900. #   PC relocation at 000005B2
  901. #   PC relocation at 00000B86
  902. #   PC relocation at 00000C36
  903. #   PC relocation at 00000CA2
  904. #   PC relocation at 00000D62
  905. #   PC relocation at 00001062
  906. #   PC relocation at 00001082
  907. #   PC relocation at 000010CE
  908. #   PC relocation at 00001152
  909. #   PC relocation at 0000118E
  910. #   PC relocation at 00001228
  911. #   PC relocation at 00001242
  912. #   PC relocation at 000012D8
  913. #   PC relocation at 000017F4
  914. #   PC relocation at 0000188A
  915. #   PC relocation at 000018B6
  916. #   PC relocation at 00001922
  917. #   PC relocation at 00001CCA
  918. #   PC relocation at 0000250E
  919. #   PC relocation at 00002544
  920. #   PC relocation at 0000265A
  921. #   PC relocation at 000026D0
  922. #   PC relocation at 00002764
  923. #   PC relocation at 0000279A
  924. #   PC relocation at 0000280E
  925. #   PC relocation at 0000283C
  926. #   PC relocation at 00002E0A
  927. #   PC relocation at 00002E14
  928. #   PC relocation at 000037E2
  929. #   PC relocation at 00003956
  930. #   PC relocation at 00003B4E
  931. #   PC relocation at 0000401C
  932. #   PC relocation at 0000409A
  933. #   PC relocation at 000051F6
  934. #   PC relocation at 00005258
  935. #   PC relocation at 000053A8
  936. #   PC relocation at 000053C8
  937. #   PC relocation at 00005C8A
  938. #   PC relocation at 00005D2E
  939. #   PC relocation at 00005E8E
  940. #   PC relocation at 000069C6
  941. #   PC relocation at 00006A06
  942. #   PC relocation at 00006A80
  943. #   PC relocation at 00006E36
  944. #   PC relocation at 00006FBA
  945. #   PC relocation at 000070E2
  946. #   PC relocation at 000070EC
  947. #   PC relocation at 00007590
  948. #   PC relocation at 00007694
  949. #   PC relocation at 00008048
  950. #   PC relocation at 0000820A
  951. #   PC relocation at 00008186
  952. #   PC relocation at 000081F8
  953. #   PC relocation at 00008356
  954. #   PC relocation at 00008490
  955. #   PC relocation at 000084B8
  956. #   PC relocation at 000084D6
  957. #   PC relocation at 000092B8
  958. #   PC relocation at 0000972C
  959. #   PC relocation at 000097AE
  960. #   PC relocation at 00009A2C
  961. #   PC relocation at 0000A44C
  962. #   PC relocation at 0000A5AE
  963. # load address is 0x00000000
  964. 00000000  0000 0000                ori.b      D0, 0x0
  965. 00000004  4348                     chk.w      D1, A0
  966. 00000006  455A                     chk.w      D2, [A2]+
  967. 00000008  4E56 FFF8                link       A6, -0x0008
  968. 0000000C  2F0A                     move.l     -[A7], A2
  969. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  970. 00000012  486E FFF8                pea.l      [A6 - 0x8]
  971. 00000016  2F0A                     move.l     -[A7], A2
  972. 00000018  2052                     movea.l    A0, [A2]
  973. 0000001A  2068 0478                movea.l    A0, [A0 + 0x478]
  974. 0000001E  4E90                     jsr        [A0]
  975. 00000020  486E FFF8                pea.l      [A6 - 0x8]
  976. 00000024  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  977. 00000028  2F0A                     move.l     -[A7], A2
  978. 0000002A  2052                     movea.l    A0, [A2]
  979. 0000002C  2068 045C                movea.l    A0, [A0 + 0x45C]
  980. 00000030  4E90                     jsr        [A0]
  981. 00000032  245F                     movea.l    A2, [A7]+
  982. 00000034  4E5E                     unlink     A6
  983. 00000036  205F                     movea.l    A0, [A7]+
  984. 00000038  504F                     addq.w     A7, 8
  985. 0000003A  4ED0                     jmp        [A0]
  986. 0000003C  8036 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  987. 00000040  7456                     moveq.l    D2, 0x56
  988. 00000042  616C                     bsr        +0x6E /* 000000B0 */
  989. 00000044  7565                     moveq.l    D2, 0x65
  990. 00000046  4173 4650                chk.w      D0, [A3 + D4.w * 8 + 0x50]
  991. 0000004A  5552                     subq.w     [A2], 2
  992. 0000004C  6567                     bcs        +0x69 /* 000000B5 */
  993. 0000004E  6973                     bvs        +0x75 /* 000000C3 */
  994. 00000050  7465                     moveq.l    D2, 0x65
  995. 00000052  725F                     moveq.l    D1, 0x5F
  996. 00000054  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  997. 00000058  3634 4269                move.w     D3, [A4 + D4.w * 2 + 0x69]
  998. 0000005C  7445                     moveq.l    D2, 0x45
  999. 0000005E  6469                     bcc        +0x6B /* 000000C9 */
  1000. 00000060  7454                     moveq.l    D2, 0x54
  1001. 00000062  6578                     bcs        +0x7A /* 000000DC */
  1002. 00000064  7446                     moveq.l    D2, 0x46
  1003. 00000066  5231 3146                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  1004. 0000006A  5055                     addq.w     [A5], 8
  1005. 0000006C  5265                     addq.w     -[A5], 1
  1006. 0000006E  6769                     beq        +0x6B /* 000000D9 */
  1007. 00000070  7374                     moveq.l    D1, 0x74
  1008. 00000072  6572                     bcs        +0x74 /* 000000E6 */
  1009. 00000074  0000 FFFF                ori.b      D0, 0xFF
  1010. 00000078  4E56 FFFC                link       A6, -0x0004
  1011. 0000007C  2F0A                     move.l     -[A7], A2
  1012. 0000007E  246E 0008                movea.l    A2, [A6 + 0x8]
  1013. 00000082  2F0A                     move.l     -[A7], A2
  1014. 00000084  2052                     movea.l    A0, [A2]
  1015. 00000086  2068 00C8                movea.l    A0, [A0 + 0xC8]
  1016. 0000008A  4E90                     jsr        [A0]
  1017. 0000008C  1D40 FFFC                move.b     [A6 - 0x4], D0
  1018. 00000090  2F0A                     move.l     -[A7], A2
  1019. 00000092  4EB9 0000 6252           jsr        [0x00006252]
  1020. 00000098  2F3C 0000 0453           move.l     -[A7], 0x453
  1021. 0000009E  102E FFFC                move.b     D0, [A6 - 0x4]
  1022. 000000A2  670C                     beq        +0xE /* 000000B0 */
  1023. 000000A4  202A 00C2                move.l     D0, [A2 + 0xC2]
  1024. 000000A8  0C80 0000 0453           cmpi.l     D0, 0x453
  1025. 000000AE  6604                     bne        +0x6 /* 000000B4 */
  1026. fn000000B0:
  1027. 000000B0  7000                     moveq.l    D0, 0x00
  1028. 000000B2  6002                     bra        +0x4 /* 000000B6 */
  1029. label000000B4:
  1030. 000000B4  7001                     moveq.l    D0, 0x01
  1031. label000000B6:
  1032. 000000B6  1F00                     move.b     -[A7], D0
  1033. 000000B8  4EB9 0000 504A           jsr        [0x0000504A]
  1034. 000000BE  2F3C 0000 044F           move.l     -[A7], 0x44F
  1035. 000000C4  102E FFFC                move.b     D0, [A6 - 0x4]
  1036. 000000C8  670C                     beq        +0xE /* 000000D6 */
  1037. 000000CA  202A 00C2                move.l     D0, [A2 + 0xC2]
  1038. 000000CE  0C80 0000 044F           cmpi.l     D0, 0x44F
  1039. 000000D4  6604                     bne        +0x6 /* 000000DA */
  1040. label000000D6:
  1041. 000000D6  7000                     moveq.l    D0, 0x00
  1042. 000000D8  6002                     bra        +0x4 /* 000000DC */
  1043. label000000DA:
  1044. 000000DA  7001                     moveq.l    D0, 0x01
  1045. label000000DC:
  1046. 000000DC  1F00                     move.b     -[A7], D0
  1047. 000000DE  4EB9 0000 504A           jsr        [0x0000504A]
  1048. 000000E4  245F                     movea.l    A2, [A7]+
  1049. label000000E6:
  1050. 000000E6  4E5E                     unlink     A6
  1051. 000000E8  205F                     movea.l    A0, [A7]+
  1052. 000000EA  584F                     addq.w     A7, 4
  1053. 000000EC  4ED0                     jmp        [A0]
  1054. 000000EE  8020                     or.b       D0, -[A0]
  1055. 000000F0  446F 5365                neg.w      [A7 + 0x5365]
  1056. 000000F4  7475                     moveq.l    D2, 0x75
  1057. 000000F6  704D                     moveq.l    D0, 0x4D
  1058. 000000F8  656E                     bcs        +0x70 /* 00000168 */
  1059. 000000FA  7573                     moveq.l    D2, 0x73
  1060. 000000FC  5F5F                     subq.w     [A7]+, 7
  1061. 000000FE  3134 5436                move.w     -[A0], [A4 + D5.w * 4 + 0x36]
  1062. 00000102  3442                     movea.w    A2, D2
  1063. 00000104  6974                     bvs        +0x76 /* 0000017A */
  1064. 00000106  4564                     chk.w      D2, -[A4]
  1065. 00000108  6974                     bvs        +0x76 /* 0000017E */
  1066. 0000010A  5465                     addq.w     -[A5], 2
  1067. 0000010C  7874                     moveq.l    D4, 0x74
  1068. 0000010E  4676 0000                not.w      [A6 + D0.w]
  1069. 00000112  FFFF                     .invalid   <<F/7/7>>
  1070. 00000114  4E56 FF00                link       A6, -0x0100
  1071. 00000118  48E7 0030                movem.l    -[A7], A2,A3
  1072. 0000011C  266E 0008                movea.l    A3, [A6 + 0x8]
  1073. 00000120  422E FF00                clr.b      [A6 - 0x100]
  1074. 00000124  246E 000C                movea.l    A2, [A6 + 0xC]
  1075. 00000128  4292                     clr.l      [A2]
  1076. 0000012A  42AA 0004                clr.l      [A2 + 0x4]
  1077. 0000012E  486E FF00                pea.l      [A6 - 0x100]
  1078. 00000132  2F0B                     move.l     -[A7], A3
  1079. 00000134  2053                     movea.l    A0, [A3]
  1080. 00000136  2068 0404                movea.l    A0, [A0 + 0x404]
  1081. 0000013A  4E90                     jsr        [A0]
  1082. 0000013C  202B 00C2                move.l     D0, [A3 + 0xC2]
  1083. 00000140  0C80 0000 0453           cmpi.l     D0, 0x453
  1084. 00000146  670A                     beq        +0xC /* 00000152 */
  1085. 00000148  0C80 0000 044F           cmpi.l     D0, 0x44F
  1086. 0000014E  6726                     beq        +0x28 /* 00000176 */
  1087. 00000150  6044                     bra        +0x46 /* 00000196 */
  1088. label00000152:
  1089. 00000152  9FFC 0000 0100           sub.l      A7, 0x100
  1090. 00000158  486E FF00                pea.l      [A6 - 0x100]
  1091. 0000015C  486F 0004                pea.l      [A7 + 0x4]
  1092. 00000160  4EB9 0000 B9AA           jsr        [0x0000B9AA]
  1093. 00000166  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1094. // begin alternate branch 00000168-0000016C
  1095. label00000168:
  1096. 00000168  000C 2F0B                ori.b      A4, 0xB
  1097. // end alternate branch 00000168-0000016C
  1098. label00000168: // (misaligned)
  1099. 0000016A  2F0B                     move.l     -[A7], A3
  1100. 0000016C  2053                     movea.l    A0, [A3]
  1101. 0000016E  2068 0468                movea.l    A0, [A0 + 0x468]
  1102. 00000172  4E90                     jsr        [A0]
  1103. 00000174  6020                     bra        +0x22 /* 00000196 */
  1104. label00000176:
  1105. 00000176  9FFC 0000 0100           sub.l      A7, 0x100
  1106. // begin alternate branch 0000017A-0000017C
  1107. label0000017A:
  1108. 0000017A  0100                     btst       D0, D0
  1109. // end alternate branch 0000017A-0000017C
  1110. label0000017A: // (misaligned)
  1111. 0000017C  486E FF00                pea.l      [A6 - 0x100]
  1112. // begin alternate branch 0000017E-00000180
  1113. label0000017E:
  1114. 0000017E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1115. // end alternate branch 0000017E-00000180
  1116. label0000017E: // (misaligned)
  1117. 00000180  486F 0004                pea.l      [A7 + 0x4]
  1118. 00000184  4EB9 0000 B9AA           jsr        [0x0000B9AA]
  1119. 0000018A  2F0A                     move.l     -[A7], A2
  1120. 0000018C  2F0B                     move.l     -[A7], A3
  1121. 0000018E  2053                     movea.l    A0, [A3]
  1122. 00000190  2068 0464                movea.l    A0, [A0 + 0x464]
  1123. 00000194  4E90                     jsr        [A0]
  1124. label00000196:
  1125. 00000196  4CDF 0C00                movem.l    A2,A3, [A7]+
  1126. 0000019A  4E5E                     unlink     A6
  1127. 0000019C  205F                     movea.l    A0, [A7]+
  1128. 0000019E  504F                     addq.w     A7, 8
  1129. 000001A0  4ED0                     jmp        [A0]
  1130. 000001A2  8025                     or.b       D0, -[A5]
  1131. 000001A4  4765                     chk.w      D3, -[A5]
  1132. 000001A6  7456                     moveq.l    D2, 0x56
  1133. 000001A8  616C                     bsr        +0x6E /* 00000216 */
  1134. 000001AA  7565                     moveq.l    D2, 0x65
  1135. 000001AC  4173 446F                chk.w      D0, [A3 + D4.w * 4 + 0x6F]
  1136. 000001B0  7562                     moveq.l    D2, 0x62
  1137. 000001B2  6C65                     bge        +0x67 /* 00000219 */
  1138. 000001B4  5F5F                     subq.w     [A7]+, 7
  1139. 000001B6  3134 5436                move.w     -[A0], [A4 + D5.w * 4 + 0x36]
  1140. 000001BA  3442                     movea.w    A2, D2
  1141. 000001BC  6974                     bvs        +0x76 /* 00000232 */
  1142. 000001BE  4564                     chk.w      D2, -[A4]
  1143. 000001C0  6974                     bvs        +0x76 /* 00000236 */
  1144. 000001C2  5465                     addq.w     -[A5], 2
  1145. 000001C4  7874                     moveq.l    D4, 0x74
  1146. 000001C6  4652                     not.w      [A2]
  1147. 000001C8  6400 0000                bcc        +0x2 /* 000001CA */
  1148. // begin alternate branch 000001CA-000001D4
  1149. label000001CA:
  1150. 000001CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1151. 000001CE  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1152. 000001D2  1820                     move.b     D4, -[A0]
  1153. // end alternate branch 000001CA-000001D4
  1154. label000001CA: // (misaligned)
  1155. 000001CC  4E56 FEFC                link       A6, -0x0104
  1156. 000001D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  1157. 000001D4  246E 0008                movea.l    A2, [A6 + 0x8]
  1158. 000001D8  422E FEFC                clr.b      [A6 - 0x104]
  1159. 000001DC  7800                     moveq.l    D4, 0x00
  1160. 000001DE  486E FEFC                pea.l      [A6 - 0x104]
  1161. 000001E2  2F0A                     move.l     -[A7], A2
  1162. 000001E4  2052                     movea.l    A0, [A2]
  1163. 000001E6  2068 0404                movea.l    A0, [A0 + 0x404]
  1164. 000001EA  4E90                     jsr        [A0]
  1165. 000001EC  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  1166. 000001F2  6040                     bra        +0x42 /* 00000234 */
  1167. label000001F4:
  1168. 000001F4  162E FFFD                move.b     D3, [A6 - 0x3]
  1169. 000001F8  4883                     ext.w      D3
  1170. 000001FA  3003                     move.w     D0, D3
  1171. 000001FC  3200                     move.w     D1, D0
  1172. 000001FE  48C1                     ext.l      D1
  1173. 00000200  41EE FEFC                lea.l      A0, [A6 - 0x104]
  1174. 00000204  1030 1000                move.b     D0, [A0 + D1.w]
  1175. 00000208  1D40 FFFC                move.b     [A6 - 0x4], D0
  1176. 0000020C  7230                     moveq.l    D1, 0x30
  1177. 0000020E  B001                     cmp.b      D0, D1
  1178. 00000210  6608                     bne        +0xA /* 0000021A */
  1179. 00000212  2004                     move.l     D0, D4
  1180. 00000214  E388                     lsl        D0, 1
  1181. fn00000216:
  1182. 00000216  2800                     move.l     D4, D0
  1183. 00000218  6016                     bra        +0x18 /* 00000230 */
  1184. label0000021A:
  1185. 0000021A  0C2E 0031 FFFC           cmpi.b     [A6 - 0x4], 0x31 /* '1' */
  1186. 00000220  660A                     bne        +0xC /* 0000022C */
  1187. 00000222  2004                     move.l     D0, D4
  1188. 00000224  E388                     lsl        D0, 1
  1189. 00000226  5280                     addq.l     D0, 1
  1190. 00000228  2800                     move.l     D4, D0
  1191. 0000022A  6004                     bra        +0x6 /* 00000230 */
  1192. label0000022C:
  1193. 0000022C  7001                     moveq.l    D0, 0x01
  1194. 0000022E  6014                     bra        +0x16 /* 00000244 */
  1195. label00000230:
  1196. 00000230  522E FFFD                addq.b     [A6 - 0x3], 1
  1197. // begin alternate branch 00000232-00000234
  1198. label00000232:
  1199. 00000232  FFFD                     .invalid   <<F/7/7>>
  1200. // end alternate branch 00000232-00000234
  1201. label00000232: // (misaligned)
  1202. label00000234:
  1203. 00000234  102E FFFD                move.b     D0, [A6 - 0x3]
  1204. // begin alternate branch 00000236-00000238
  1205. label00000236:
  1206. 00000236  FFFD                     .invalid   <<F/7/7>>
  1207. // end alternate branch 00000236-00000238
  1208. label00000236: // (misaligned)
  1209. 00000238  B02E FEFC                cmp.b      D0, [A6 - 0x104]
  1210. 0000023C  6FB6                     ble        -0x48 /* 000001F4 */
  1211. 0000023E  2544 00B0                move.l     [A2 + 0xB0], D4
  1212. 00000242  2004                     move.l     D0, D4
  1213. label00000244:
  1214. 00000244  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1215. 00000248  4E5E                     unlink     A6
  1216. 0000024A  205F                     movea.l    A0, [A7]+
  1217. 0000024C  584F                     addq.w     A7, 4
  1218. 0000024E  4ED0                     jmp        [A0]
  1219. 00000250  9947                     subx.w     D4, D7
  1220. 00000252  6574                     bcs        +0x76 /* 000002C8 */
  1221. 00000254  5661                     addq.w     -[A1], 3
  1222. 00000256  6C75                     bge        +0x77 /* 000002CD */
  1223. 00000258  655F                     bcs        +0x61 /* 000002B9 */
  1224. 0000025A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1225. 0000025E  4269 6E61                clr.w      [A1 + 0x6E61]
  1226. 00000262  7279                     moveq.l    D1, 0x79
  1227. 00000264  5465                     addq.w     -[A5], 2
  1228. 00000266  7874                     moveq.l    D4, 0x74
  1229. 00000268  4676 0000                not.w      [A6 + D0.w]
  1230. 0000026C  4E56 FFF4                link       A6, -0x000C
  1231. 00000270  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1232. 00000274  286E 0008                movea.l    A4, [A6 + 0x8]
  1233. 00000278  2F0C                     move.l     -[A7], A4
  1234. 0000027A  2054                     movea.l    A0, [A4]
  1235. 0000027C  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1236. 00000280  4E90                     jsr        [A0]
  1237. 00000282  262C 0090                move.l     D3, [A4 + 0x90]
  1238. 00000286  2F03                     move.l     -[A7], D3
  1239. 00000288  2043                     movea.l    A0, D3
  1240. 0000028A  2050                     movea.l    A0, [A0]
  1241. 0000028C  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  1242. 00000290  4E90                     jsr        [A0]
  1243. 00000292  2800                     move.l     D4, D0
  1244. 00000294  302E 000C                move.w     D0, [A6 + 0xC]
  1245. 00000298  48C0                     ext.l      D0
  1246. 0000029A  7214                     moveq.l    D1, 0x14
  1247. 0000029C  B081                     cmp.l      D0, D1
  1248. 0000029E  6714                     beq        +0x16 /* 000002B4 */
  1249. 000002A0  7215                     moveq.l    D1, 0x15
  1250. 000002A2  B081                     cmp.l      D0, D1
  1251. 000002A4  6720                     beq        +0x22 /* 000002C6 */
  1252. 000002A6  7216                     moveq.l    D1, 0x16
  1253. 000002A8  B081                     cmp.l      D0, D1
  1254. 000002AA  672E                     beq        +0x30 /* 000002DA */
  1255. 000002AC  7217                     moveq.l    D1, 0x17
  1256. 000002AE  B081                     cmp.l      D0, D1
  1257. 000002B0  674A                     beq        +0x4C /* 000002FC */
  1258. 000002B2  606A                     bra        +0x6C /* 0000031E */
  1259. label000002B4:
  1260. 000002B4  2F0C                     move.l     -[A7], A4
  1261. 000002B6  2054                     movea.l    A0, [A4]
  1262. 000002B8  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1263. 000002BC  4E90                     jsr        [A0]
  1264. 000002BE  48C0                     ext.l      D0
  1265. 000002C0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1266. 000002C4  6058                     bra        +0x5A /* 0000031E */
  1267. label000002C6:
  1268. 000002C6  2F0C                     move.l     -[A7], A4
  1269. label000002C8:
  1270. 000002C8  2054                     movea.l    A0, [A4]
  1271. 000002CA  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1272. 000002CE  4E90                     jsr        [A0]
  1273. 000002D0  48C0                     ext.l      D0
  1274. 000002D2  4480                     neg.l      D0
  1275. 000002D4  2D40 FFF4                move.l     [A6 - 0xC], D0
  1276. 000002D8  6044                     bra        +0x46 /* 0000031E */
  1277. label000002DA:
  1278. 000002DA  2004                     move.l     D0, D4
  1279. 000002DC  5380                     subq.l     D0, 1
  1280. 000002DE  2440                     movea.l    A2, D0
  1281. 000002E0  2F0C                     move.l     -[A7], A4
  1282. 000002E2  2054                     movea.l    A0, [A4]
  1283. 000002E4  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1284. 000002E8  4E90                     jsr        [A0]
  1285. 000002EA  3200                     move.w     D1, D0
  1286. 000002EC  48C1                     ext.l      D1
  1287. 000002EE  200A                     move.l     D0, A2
  1288. 000002F0  4EB9 0000 0072           jsr        [0x00000072]
  1289. 000002F6  2D40 FFF4                move.l     [A6 - 0xC], D0
  1290. 000002FA  6022                     bra        +0x24 /* 0000031E */
  1291. label000002FC:
  1292. 000002FC  2004                     move.l     D0, D4
  1293. 000002FE  5380                     subq.l     D0, 1
  1294. 00000300  2440                     movea.l    A2, D0
  1295. 00000302  2F0C                     move.l     -[A7], A4
  1296. 00000304  2054                     movea.l    A0, [A4]
  1297. 00000306  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1298. 0000030A  4E90                     jsr        [A0]
  1299. 0000030C  3200                     move.w     D1, D0
  1300. 0000030E  48C1                     ext.l      D1
  1301. 00000310  200A                     move.l     D0, A2
  1302. 00000312  4EB9 0000 0072           jsr        [0x00000072]
  1303. 00000318  4480                     neg.l      D0
  1304. 0000031A  2D40 FFF4                move.l     [A6 - 0xC], D0
  1305. label0000031E:
  1306. 0000031E  486E FFF8                pea.l      [A6 - 0x8]
  1307. 00000322  2F0C                     move.l     -[A7], A4
  1308. 00000324  2054                     movea.l    A0, [A4]
  1309. 00000326  2068 0310                movea.l    A0, [A0 + 0x310]
  1310. 0000032A  4E90                     jsr        [A0]
  1311. 0000032C  526E FFF8                addq.w     [A6 - 0x8], 1
  1312. 00000330  2F0C                     move.l     -[A7], A4
  1313. 00000332  2054                     movea.l    A0, [A4]
  1314. 00000334  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1315. 00000338  4E90                     jsr        [A0]
  1316. 0000033A  2640                     movea.l    A3, D0
  1317. 0000033C  302E FFFC                move.w     D0, [A6 - 0x4]
  1318. 00000340  48C0                     ext.l      D0
  1319. 00000342  2440                     movea.l    A2, D0
  1320. 00000344  2F0C                     move.l     -[A7], A4
  1321. 00000346  2054                     movea.l    A0, [A4]
  1322. 00000348  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1323. 0000034C  4E90                     jsr        [A0]
  1324. 0000034E  3200                     move.w     D1, D0
  1325. 00000350  48C1                     ext.l      D1
  1326. 00000352  200A                     move.l     D0, A2
  1327. 00000354  4EB9 0000 007A           jsr        [0x0000007A]
  1328. 0000035A  3200                     move.w     D1, D0
  1329. 0000035C  200B                     move.l     D0, A3
  1330. 0000035E  C1C1                     muls.w     D0, D1
  1331. 00000360  3D40 FFFC                move.w     [A6 - 0x4], D0
  1332. 00000364  302E FFFA                move.w     D0, [A6 - 0x6]
  1333. 00000368  7211                     moveq.l    D1, 0x11
  1334. 0000036A  D041                     add.w      D0, D1
  1335. 0000036C  3D40 FFFE                move.w     [A6 - 0x2], D0
  1336. 00000370  2039 FFFA 7B84           move.l     D0, [0xFFFA7B84]
  1337. 00000376  660C                     bne        +0xE /* 00000384 */
  1338. 00000378  594F                     subq.w     A7, 4
  1339. 0000037A  A8D8                     syscall    NewRgn
  1340. 0000037C  201F                     move.l     D0, [A7]+
  1341. 0000037E  23C0 FFFA 7B84           move.l     [0xFFFA7B84], D0
  1342. label00000384:
  1343. 00000384  486E FFF8                pea.l      [A6 - 0x8]
  1344. 00000388  4267                     clr.w      -[A7]
  1345. 0000038A  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  1346. 0000038E  2F39 FFFA 7B84           move.l     -[A7], [0xFFFA7B84]
  1347. 00000394  A8EF                     syscall    ScrollRect
  1348. 00000396  2F39 FFFA 7B84           move.l     -[A7], [0xFFFA7B84]
  1349. 0000039C  A927                     syscall    InvalRgn
  1350. 0000039E  2F0C                     move.l     -[A7], A4
  1351. 000003A0  2054                     movea.l    A0, [A4]
  1352. 000003A2  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  1353. 000003A6  4E90                     jsr        [A0]
  1354. 000003A8  3F00                     move.w     -[A7], D0
  1355. 000003AA  42A7                     clr.l      -[A7]
  1356. 000003AC  2F04                     move.l     -[A7], D4
  1357. 000003AE  2F0C                     move.l     -[A7], A4
  1358. 000003B0  2054                     movea.l    A0, [A4]
  1359. 000003B2  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  1360. 000003B6  4E90                     jsr        [A0]
  1361. 000003B8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1362. 000003BC  4E5E                     unlink     A6
  1363. 000003BE  205F                     movea.l    A0, [A7]+
  1364. 000003C0  5C4F                     addq.w     A7, 6
  1365. 000003C2  4ED0                     jmp        [A0]
  1366. 000003C4  9D44                     subx.w     D6, D4
  1367. 000003C6  6F53                     ble        +0x55 /* 0000041B */
  1368. 000003C8  6372                     bls        +0x74 /* 0000043C */
  1369. 000003CA  6F6C                     ble        +0x6E /* 00000438 */
  1370. 000003CC  6C5F                     bge        +0x61 /* 0000042D */
  1371. 000003CE  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1372. 000003D2  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  1373. 000003D8  6F69                     ble        +0x6B /* 00000443 */
  1374. 000003DA  6E74                     bgt        +0x76 /* 00000450 */
  1375. 000003DC  5669 6577                addq.w     [A1 + 0x6577], 3
  1376. 000003E0  4673 0000                not.w      [A3 + D0.w]
  1377. 000003E4  4E56 FEF8                link       A6, -0x0108
  1378. 000003E8  48E7 1010                movem.l    -[A7], D3,A3
  1379. 000003EC  266E 0008                movea.l    A3, [A6 + 0x8]
  1380. 000003F0  362B 00AA                move.w     D3, [A3 + 0xAA]
  1381. 000003F4  302E 0012                move.w     D0, [A6 + 0x12]
  1382. 000003F8  48C0                     ext.l      D0
  1383. 000003FA  7201                     moveq.l    D1, 0x01
  1384. 000003FC  B081                     cmp.l      D0, D1
  1385. 000003FE  670E                     beq        +0x10 /* 0000040E */
  1386. 00000400  7202                     moveq.l    D1, 0x02
  1387. 00000402  B081                     cmp.l      D0, D1
  1388. 00000404  6710                     beq        +0x12 /* 00000416 */
  1389. 00000406  7203                     moveq.l    D1, 0x03
  1390. 00000408  B081                     cmp.l      D0, D1
  1391. 0000040A  670A                     beq        +0xC /* 00000416 */
  1392. 0000040C  600E                     bra        +0x10 /* 0000041C */
  1393. label0000040E:
  1394. 0000040E  70FE                     moveq.l    D0, 0xFFFFFFFE
  1395. 00000410  3740 00AA                move.w     [A3 + 0xAA], D0
  1396. 00000414  6006                     bra        +0x8 /* 0000041C */
  1397. label00000416:
  1398. 00000416  7001                     moveq.l    D0, 0x01
  1399. 00000418  3740 00AA                move.w     [A3 + 0xAA], D0
  1400. label0000041C:
  1401. 0000041C  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  1402. 00000420  2F0B                     move.l     -[A7], A3
  1403. 00000422  2053                     movea.l    A0, [A3]
  1404. 00000424  2068 0410                movea.l    A0, [A0 + 0x410]
  1405. 00000428  4E90                     jsr        [A0]
  1406. 0000042A  4A40                     tst.w      D0
  1407. 0000042C  6F60                     ble        +0x62 /* 0000048E */
  1408. 0000042E  422E FEF8                clr.b      [A6 - 0x108]
  1409. 00000432  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1410. 00000436  486E FEF8                pea.l      [A6 - 0x108]
  1411. // begin alternate branch 00000438-0000043C
  1412. label00000438:
  1413. 00000438  FEF8 2F0B                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  1414. // end alternate branch 00000438-0000043C
  1415. label00000438: // (misaligned)
  1416. 0000043A  2F0B                     move.l     -[A7], A3
  1417. label0000043C:
  1418. 0000043C  2053                     movea.l    A0, [A3]
  1419. 0000043E  2068 0470                movea.l    A0, [A0 + 0x470]
  1420. 00000442  4E90                     jsr        [A0]
  1421. 00000444  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1422. 00000448  486E FFF8                pea.l      [A6 - 0x8]
  1423. 0000044C  2F0B                     move.l     -[A7], A3
  1424. 0000044E  2053                     movea.l    A0, [A3]
  1425. label00000450:
  1426. 00000450  2068 0140                movea.l    A0, [A0 + 0x140]
  1427. 00000454  4E90                     jsr        [A0]
  1428. 00000456  302E 0010                move.w     D0, [A6 + 0x10]
  1429. 0000045A  6720                     beq        +0x22 /* 0000047C */
  1430. 0000045C  486E FEF8                pea.l      [A6 - 0x108]
  1431. 00000460  514F                     subq.w     A7, 8
  1432. 00000462  486E FFF8                pea.l      [A6 - 0x8]
  1433. 00000466  486F 0004                pea.l      [A7 + 0x4]
  1434. 0000046A  4EB9 0000 04E4           jsr        [0x000004E4]
  1435. 00000470  3F2B 00AA                move.w     -[A7], [A3 + 0xAA]
  1436. 00000474  4EB9 0000 17B8           jsr        [0x000017B8]
  1437. 0000047A  6022                     bra        +0x24 /* 0000049E */
  1438. label0000047C:
  1439. 0000047C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1440. 00000480  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1441. 00000484  2F0B                     move.l     -[A7], A3
  1442. 00000486  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  1443. 0000048C  6010                     bra        +0x12 /* 0000049E */
  1444. label0000048E:
  1445. 0000048E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1446. 00000492  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1447. 00000496  2F0B                     move.l     -[A7], A3
  1448. 00000498  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  1449. label0000049E:
  1450. 0000049E  3743 00AA                move.w     [A3 + 0xAA], D3
  1451. 000004A2  4CDF 0808                movem.l    D3,A3, [A7]+
  1452. 000004A6  4E5E                     unlink     A6
  1453. 000004A8  205F                     movea.l    A0, [A7]+
  1454. 000004AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1455. 000004AE  4ED0                     jmp        [A0]
  1456. 000004B0  802E 4472                or.b       D0, [A6 + 0x4472]
  1457. 000004B4  6177                     bsr        +0x79 /* 0000052D */
  1458. 000004B6  4365                     chk.w      D1, -[A5]
  1459. 000004B8  6C6C                     bge        +0x6E /* 00000526 */
  1460. 000004BA  5F5F                     subq.w     [A7]+, 7
  1461. 000004BC  3138 5443                move.w     -[A0], [0x00005443]
  1462. 000004C0  6F6E                     ble        +0x70 /* 00000530 */
  1463. 000004C2  7461                     moveq.l    D2, 0x61
  1464. 000004C4  696E                     bvs        +0x70 /* 00000534 */
  1465. 000004C6  6572                     bcs        +0x74 /* 0000053A */
  1466. 000004C8  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  1467. 000004CE  6577                     bcs        +0x79 /* 00000547 */
  1468. 000004D0  4636 4350                not.b      [A6]
  1469. 000004D4  6F69                     ble        +0x6B /* 0000053F */
  1470. 000004D6  6E74                     bgt        +0x76 /* 0000054C */
  1471. 000004D8  5243                     addq.w     D3, 1
  1472. 000004DA  3556 5265                move.w     [A2 + 0x5265], [A6]
  1473. 000004DE  6374                     bls        +0x76 /* 00000554 */
  1474. 000004E0  0000 FFFF                ori.b      D0, 0xFF
  1475. 000004E4  4E56 0000                link       A6, 0
  1476. 000004E8  48E7 0028                movem.l    -[A7], A2,A4
  1477. 000004EC  286E 0008                movea.l    A4, [A6 + 0x8]
  1478. 000004F0  246E 000C                movea.l    A2, [A6 + 0xC]
  1479. 000004F4  3012                     move.w     D0, [A2]
  1480. 000004F6  3880                     move.w     [A4], D0
  1481. 000004F8  302A 0002                move.w     D0, [A2 + 0x2]
  1482. 000004FC  3940 0002                move.w     [A4 + 0x2], D0
  1483. 00000500  302A 0004                move.w     D0, [A2 + 0x4]
  1484. 00000504  3940 0004                move.w     [A4 + 0x4], D0
  1485. 00000508  302A 0006                move.w     D0, [A2 + 0x6]
  1486. 0000050C  3940 0006                move.w     [A4 + 0x6], D0
  1487. 00000510  200C                     move.l     D0, A4
  1488. 00000512  4CDF 1400                movem.l    A2,A4, [A7]+
  1489. 00000516  4E5E                     unlink     A6
  1490. 00000518  205F                     movea.l    A0, [A7]+
  1491. 0000051A  504F                     addq.w     A7, 8
  1492. 0000051C  4ED0                     jmp        [A0]
  1493. 0000051E  955F                     sub.w      [A7]+, D2
  1494. 00000520  5F63                     subq.w     -[A3], 7
  1495. 00000522  745F                     moveq.l    D2, 0x5F
  1496. 00000524  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  1497. // begin alternate branch 00000526-0000052A
  1498. label00000526:
  1499. 00000526  4352                     chk.w      D1, [A2]
  1500. 00000528  6563                     bcs        +0x65 /* 0000058D */
  1501. // end alternate branch 00000526-0000052A
  1502. label00000526: // (misaligned)
  1503. 0000052A  7446                     moveq.l    D2, 0x46
  1504. 0000052C  5243                     addq.w     D3, 1
  1505. 0000052E  3543 5265                move.w     [A2 + 0x5265], D3
  1506. // begin alternate branch 00000530-00000532
  1507. label00000530:
  1508. 00000530  5265                     addq.w     -[A5], 1
  1509. // end alternate branch 00000530-00000532
  1510. label00000530: // (misaligned)
  1511. 00000532  6374                     bls        +0x76 /* 000005A8 */
  1512. label00000534:
  1513. 00000534  0000 FFFF                ori.b      D0, 0xFF
  1514. 00000538  4E56 FDE4                link       A6, -0x021C
  1515. // begin alternate branch 0000053A-0000053C
  1516. label0000053A:
  1517. 0000053A  FDE4                     .invalid   <<F/7/6>>
  1518. // end alternate branch 0000053A-0000053C
  1519. label0000053A: // (misaligned)
  1520. 0000053C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1521. 00000540  266E 0008                movea.l    A3, [A6 + 0x8]
  1522. 00000544  2F0B                     move.l     -[A7], A3
  1523. 00000546  4EB9 0000 0BF8           jsr        [0x00000BF8]
  1524. label0000054C:
  1525. 0000054C  1D40 FDE4                move.b     [A6 - 0x21C], D0
  1526. 00000550  246B 0086                movea.l    A2, [A3 + 0x86]
  1527. label00000554:
  1528. 00000554  200A                     move.l     D0, A2
  1529. 00000556  6704                     beq        +0x6 /* 0000055C */
  1530. 00000558  2D4A FFFC                move.l     [A6 - 0x4], A2
  1531. label0000055C:
  1532. 0000055C  4227                     clr.b      -[A7]
  1533. 0000055E  2F0B                     move.l     -[A7], A3
  1534. 00000560  2053                     movea.l    A0, [A3]
  1535. 00000562  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1536. 00000566  4E90                     jsr        [A0]
  1537. 00000568  2840                     movea.l    A4, D0
  1538. 0000056A  2F0B                     move.l     -[A7], A3
  1539. 0000056C  4EB9 0000 8B82           jsr        [0x00008B82]
  1540. 00000572  1D40 FDE8                move.b     [A6 - 0x218], D0
  1541. 00000576  2F0B                     move.l     -[A7], A3
  1542. 00000578  4EB9 0000 8CB2           jsr        [0x00008CB2]
  1543. 0000057E  1D40 FDE9                move.b     [A6 - 0x217], D0
  1544. 00000582  4A00                     tst.b      D0
  1545. 00000584  6610                     bne        +0x12 /* 00000596 */
  1546. 00000586  2F0B                     move.l     -[A7], A3
  1547. 00000588  4EB9 0000 0C4C           jsr        [0x00000C4C]
  1548. 0000058E  4A00                     tst.b      D0
  1549. 00000590  6604                     bne        +0x6 /* 00000596 */
  1550. 00000592  7000                     moveq.l    D0, 0x00
  1551. 00000594  6002                     bra        +0x4 /* 00000598 */
  1552. label00000596:
  1553. 00000596  7001                     moveq.l    D0, 0x01
  1554. label00000598:
  1555. 00000598  1D40 FDEA                move.b     [A6 - 0x216], D0
  1556. 0000059C  422E FDED                clr.b      [A6 - 0x213]
  1557. 000005A0  422E FDEE                clr.b      [A6 - 0x212]
  1558. 000005A4  422E FDEF                clr.b      [A6 - 0x211]
  1559. label000005A8:
  1560. 000005A8  2F0B                     move.l     -[A7], A3
  1561. 000005AA  4EB9 0000 0F42           jsr        [0x00000F42]
  1562. 000005B0  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1563. 000005B6  674C                     beq        +0x4E /* 00000604 */
  1564. 000005B8  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  1565. 000005BE  2028 0018                move.l     D0, [A0 + 0x18]
  1566. 000005C2  2D40 FDF0                move.l     [A6 - 0x210], D0
  1567. 000005C6  2F00                     move.l     -[A7], D0
  1568. 000005C8  2040                     movea.l    A0, D0
  1569. 000005CA  2050                     movea.l    A0, [A0]
  1570. 000005CC  2068 0074                movea.l    A0, [A0 + 0x74]
  1571. 000005D0  4E90                     jsr        [A0]
  1572. 000005D2  4A00                     tst.b      D0
  1573. 000005D4  57C0                     seq        D0
  1574. 000005D6  4400                     neg.b      D0
  1575. 000005D8  4880                     ext.w      D0
  1576. 000005DA  48C0                     ext.l      D0
  1577. 000005DC  1D40 FDED                move.b     [A6 - 0x213], D0
  1578. 000005E0  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  1579. 000005E6  2468 0008                movea.l    A2, [A0 + 0x8]
  1580. 000005EA  200A                     move.l     D0, A2
  1581. 000005EC  6716                     beq        +0x18 /* 00000604 */
  1582. 000005EE  102A 0082                move.b     D0, [A2 + 0x82]
  1583. 000005F2  1D40 FDEE                move.b     [A6 - 0x212], D0
  1584. 000005F6  2F0A                     move.l     -[A7], A2
  1585. 000005F8  2052                     movea.l    A0, [A2]
  1586. 000005FA  2068 0064                movea.l    A0, [A0 + 0x64]
  1587. 000005FE  4E90                     jsr        [A0]
  1588. 00000600  1D40 FDEF                move.b     [A6 - 0x211], D0
  1589. label00000604:
  1590. 00000604  7014                     moveq.l    D0, 0x14
  1591. 00000606  2F00                     move.l     -[A7], D0
  1592. 00000608  7601                     moveq.l    D3, 0x01
  1593. 0000060A  1F03                     move.b     -[A7], D3
  1594. 0000060C  4EB9 0000 504A           jsr        [0x0000504A]
  1595. 00000612  701B                     moveq.l    D0, 0x1B
  1596. 00000614  2F00                     move.l     -[A7], D0
  1597. 00000616  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  1598. 0000061C  1F28 0018                move.b     -[A7], [A0 + 0x18]
  1599. 00000620  4EB9 0000 504A           jsr        [0x0000504A]
  1600. 00000626  2F3C 0000 0407           move.l     -[A7], 0x407
  1601. 0000062C  1F03                     move.b     -[A7], D3
  1602. 0000062E  4EB9 0000 504A           jsr        [0x0000504A]
  1603. 00000634  2F3C 0000 0416           move.l     -[A7], 0x416
  1604. 0000063A  1F03                     move.b     -[A7], D3
  1605. 0000063C  4EB9 0000 504A           jsr        [0x0000504A]
  1606. 00000642  2F3C 0000 0422           move.l     -[A7], 0x422
  1607. 00000648  1F03                     move.b     -[A7], D3
  1608. 0000064A  4EB9 0000 504A           jsr        [0x0000504A]
  1609. 00000650  2F3C 0000 0417           move.l     -[A7], 0x417
  1610. 00000656  4227                     clr.b      -[A7]
  1611. 00000658  7005                     moveq.l    D0, 0x05
  1612. 0000065A  3F00                     move.w     -[A7], D0
  1613. 0000065C  4879 FFFB 2BA4           push.l     0xFFFB2BA4
  1614. 00000662  486E FDF4                pea.l      [A6 - 0x20C]
  1615. 00000666  4EB9 0000 0B3A           jsr        [0x00000B3A]
  1616. 0000066C  2F00                     move.l     -[A7], D0
  1617. 0000066E  4EB9 0000 8CD2           jsr        [0x00008CD2]
  1618. 00000674  2F3C 0000 0418           move.l     -[A7], 0x418
  1619. 0000067A  102E FDE4                move.b     D0, [A6 - 0x21C]
  1620. 0000067E  6706                     beq        +0x8 /* 00000686 */
  1621. 00000680  102E FDE8                move.b     D0, [A6 - 0x218]
  1622. 00000684  6604                     bne        +0x6 /* 0000068A */
  1623. label00000686:
  1624. 00000686  7000                     moveq.l    D0, 0x00
  1625. 00000688  6002                     bra        +0x4 /* 0000068C */
  1626. label0000068A:
  1627. 0000068A  7001                     moveq.l    D0, 0x01
  1628. label0000068C:
  1629. 0000068C  1F00                     move.b     -[A7], D0
  1630. 0000068E  4EB9 0000 504A           jsr        [0x0000504A]
  1631. 00000694  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1632. 0000069A  6724                     beq        +0x26 /* 000006C0 */
  1633. 0000069C  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  1634. 000006A2  2028 0018                move.l     D0, [A0 + 0x18]
  1635. 000006A6  2D40 FEF4                move.l     [A6 - 0x10C], D0
  1636. 000006AA  2F00                     move.l     -[A7], D0
  1637. 000006AC  2040                     movea.l    A0, D0
  1638. 000006AE  2050                     movea.l    A0, [A0]
  1639. 000006B0  2068 0074                movea.l    A0, [A0 + 0x74]
  1640. 000006B4  4E90                     jsr        [A0]
  1641. 000006B6  4A00                     tst.b      D0
  1642. 000006B8  670A                     beq        +0xC /* 000006C4 */
  1643. 000006BA  102E FDEA                move.b     D0, [A6 - 0x216]
  1644. 000006BE  6604                     bne        +0x6 /* 000006C4 */
  1645. label000006C0:
  1646. 000006C0  7000                     moveq.l    D0, 0x00
  1647. 000006C2  6002                     bra        +0x4 /* 000006C6 */
  1648. label000006C4:
  1649. 000006C4  7001                     moveq.l    D0, 0x01
  1650. label000006C6:
  1651. 000006C6  1D40 FDEB                move.b     [A6 - 0x215], D0
  1652. 000006CA  2F3C 0000 0414           move.l     -[A7], 0x414
  1653. 000006D0  1F00                     move.b     -[A7], D0
  1654. 000006D2  4EB9 0000 504A           jsr        [0x0000504A]
  1655. 000006D8  246B 008C                movea.l    A2, [A3 + 0x8C]
  1656. 000006DC  200A                     move.l     D0, A2
  1657. 000006DE  672A                     beq        +0x2C /* 0000070A */
  1658. 000006E0  2F3C 0000 0414           move.l     -[A7], 0x414
  1659. 000006E6  3F3C 03EA                move.w     -[A7], 0x3EA
  1660. 000006EA  700D                     moveq.l    D0, 0x0D
  1661. 000006EC  3F00                     move.w     -[A7], D0
  1662. 000006EE  700E                     moveq.l    D0, 0x0E
  1663. 000006F0  3F00                     move.w     -[A7], D0
  1664. 000006F2  200C                     move.l     D0, A4
  1665. 000006F4  6704                     beq        +0x6 /* 000006FA */
  1666. 000006F6  B5CC                     cmpa.l     A2, A4
  1667. 000006F8  6704                     beq        +0x6 /* 000006FE */
  1668. label000006FA:
  1669. 000006FA  7000                     moveq.l    D0, 0x00
  1670. 000006FC  6002                     bra        +0x4 /* 00000700 */
  1671. label000006FE:
  1672. 000006FE  7001                     moveq.l    D0, 0x01
  1673. label00000700:
  1674. 00000700  1F00                     move.b     -[A7], D0
  1675. 00000702  4EB9 0000 52FA           jsr        [0x000052FA]
  1676. 00000708  601A                     bra        +0x1C /* 00000724 */
  1677. label0000070A:
  1678. 0000070A  2F3C 0000 0414           move.l     -[A7], 0x414
  1679. 00000710  3F3C 03EA                move.w     -[A7], 0x3EA
  1680. 00000714  700D                     moveq.l    D0, 0x0D
  1681. 00000716  3F00                     move.w     -[A7], D0
  1682. 00000718  700E                     moveq.l    D0, 0x0E
  1683. 0000071A  3F00                     move.w     -[A7], D0
  1684. 0000071C  4227                     clr.b      -[A7]
  1685. 0000071E  4EB9 0000 52FA           jsr        [0x000052FA]
  1686. label00000724:
  1687. 00000724  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1688. 0000072A  6724                     beq        +0x26 /* 00000750 */
  1689. 0000072C  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  1690. 00000732  2028 0018                move.l     D0, [A0 + 0x18]
  1691. 00000736  2D40 FEF8                move.l     [A6 - 0x108], D0
  1692. 0000073A  2F00                     move.l     -[A7], D0
  1693. 0000073C  2040                     movea.l    A0, D0
  1694. 0000073E  2050                     movea.l    A0, [A0]
  1695. 00000740  2068 0074                movea.l    A0, [A0 + 0x74]
  1696. 00000744  4E90                     jsr        [A0]
  1697. 00000746  4A00                     tst.b      D0
  1698. 00000748  6606                     bne        +0x8 /* 00000750 */
  1699. 0000074A  102E FDEA                move.b     D0, [A6 - 0x216]
  1700. 0000074E  6604                     bne        +0x6 /* 00000754 */
  1701. label00000750:
  1702. 00000750  7000                     moveq.l    D0, 0x00
  1703. 00000752  6002                     bra        +0x4 /* 00000756 */
  1704. label00000754:
  1705. 00000754  7001                     moveq.l    D0, 0x01
  1706. label00000756:
  1707. 00000756  1D40 FDEC                move.b     [A6 - 0x214], D0
  1708. 0000075A  202B 0090                move.l     D0, [A3 + 0x90]
  1709. 0000075E  4480                     neg.l      D0
  1710. 00000760  9180                     subx.l     D0, D0
  1711. 00000762  4480                     neg.l      D0
  1712. 00000764  812E FDEC                or.b       [A6 - 0x214], D0
  1713. 00000768  2F3C 0000 03F7           move.l     -[A7], 0x3F7
  1714. 0000076E  1F2E FDEC                move.b     -[A7], [A6 - 0x214]
  1715. 00000772  4EB9 0000 504A           jsr        [0x0000504A]
  1716. 00000778  246B 0090                movea.l    A2, [A3 + 0x90]
  1717. 0000077C  200A                     move.l     D0, A2
  1718. 0000077E  672A                     beq        +0x2C /* 000007AA */
  1719. 00000780  2F3C 0000 03F7           move.l     -[A7], 0x3F7
  1720. 00000786  3F3C 03EA                move.w     -[A7], 0x3EA
  1721. 0000078A  700F                     moveq.l    D0, 0x0F
  1722. 0000078C  3F00                     move.w     -[A7], D0
  1723. 0000078E  7010                     moveq.l    D0, 0x10
  1724. 00000790  3F00                     move.w     -[A7], D0
  1725. 00000792  200C                     move.l     D0, A4
  1726. 00000794  6704                     beq        +0x6 /* 0000079A */
  1727. 00000796  B5CC                     cmpa.l     A2, A4
  1728. 00000798  6704                     beq        +0x6 /* 0000079E */
  1729. label0000079A:
  1730. 0000079A  7000                     moveq.l    D0, 0x00
  1731. 0000079C  6002                     bra        +0x4 /* 000007A0 */
  1732. label0000079E:
  1733. 0000079E  7001                     moveq.l    D0, 0x01
  1734. label000007A0:
  1735. 000007A0  1F00                     move.b     -[A7], D0
  1736. 000007A2  4EB9 0000 52FA           jsr        [0x000052FA]
  1737. 000007A8  601A                     bra        +0x1C /* 000007C4 */
  1738. label000007AA:
  1739. 000007AA  2F3C 0000 03F7           move.l     -[A7], 0x3F7
  1740. 000007B0  3F3C 03EA                move.w     -[A7], 0x3EA
  1741. 000007B4  700F                     moveq.l    D0, 0x0F
  1742. 000007B6  3F00                     move.w     -[A7], D0
  1743. 000007B8  7010                     moveq.l    D0, 0x10
  1744. 000007BA  3F00                     move.w     -[A7], D0
  1745. 000007BC  4227                     clr.b      -[A7]
  1746. 000007BE  4EB9 0000 52FA           jsr        [0x000052FA]
  1747. label000007C4:
  1748. 000007C4  4AAB 00C6                tst.l      [A3 + 0xC6]
  1749. 000007C8  6742                     beq        +0x44 /* 0000080C */
  1750. 000007CA  2F3C 0000 0402           move.l     -[A7], 0x402
  1751. 000007D0  1003                     move.b     D0, D3
  1752. 000007D2  1F00                     move.b     -[A7], D0
  1753. 000007D4  4EB9 0000 504A           jsr        [0x0000504A]
  1754. 000007DA  2F3C 0000 0402           move.l     -[A7], 0x402
  1755. 000007E0  3F3C 03EA                move.w     -[A7], 0x3EA
  1756. 000007E4  7005                     moveq.l    D0, 0x05
  1757. 000007E6  3F00                     move.w     -[A7], D0
  1758. 000007E8  7006                     moveq.l    D0, 0x06
  1759. 000007EA  3F00                     move.w     -[A7], D0
  1760. 000007EC  200C                     move.l     D0, A4
  1761. 000007EE  670C                     beq        +0xE /* 000007FC */
  1762. 000007F0  246B 00C6                movea.l    A2, [A3 + 0xC6]
  1763. 000007F4  206A 000C                movea.l    A0, [A2 + 0xC]
  1764. 000007F8  B1CC                     cmpa.l     A0, A4
  1765. 000007FA  6704                     beq        +0x6 /* 00000800 */
  1766. label000007FC:
  1767. 000007FC  7000                     moveq.l    D0, 0x00
  1768. 000007FE  6002                     bra        +0x4 /* 00000802 */
  1769. label00000800:
  1770. 00000800  7001                     moveq.l    D0, 0x01
  1771. label00000802:
  1772. 00000802  1F00                     move.b     -[A7], D0
  1773. 00000804  4EB9 0000 52FA           jsr        [0x000052FA]
  1774. 0000080A  601A                     bra        +0x1C /* 00000826 */
  1775. label0000080C:
  1776. 0000080C  2F3C 0000 0402           move.l     -[A7], 0x402
  1777. 00000812  3F3C 03EA                move.w     -[A7], 0x3EA
  1778. 00000816  7005                     moveq.l    D0, 0x05
  1779. 00000818  3F00                     move.w     -[A7], D0
  1780. 0000081A  7006                     moveq.l    D0, 0x06
  1781. 0000081C  3F00                     move.w     -[A7], D0
  1782. 0000081E  4227                     clr.b      -[A7]
  1783. 00000820  4EB9 0000 52FA           jsr        [0x000052FA]
  1784. label00000826:
  1785. 00000826  2F3C 0000 0191           move.l     -[A7], 0x191
  1786. 0000082C  1F2E FDEA                move.b     -[A7], [A6 - 0x216]
  1787. 00000830  4EB9 0000 504A           jsr        [0x0000504A]
  1788. 00000836  246B 0094                movea.l    A2, [A3 + 0x94]
  1789. 0000083A  200A                     move.l     D0, A2
  1790. 0000083C  672A                     beq        +0x2C /* 00000868 */
  1791. 0000083E  2F3C 0000 0191           move.l     -[A7], 0x191
  1792. 00000844  3F3C 03EA                move.w     -[A7], 0x3EA
  1793. 00000848  7013                     moveq.l    D0, 0x13
  1794. 0000084A  3F00                     move.w     -[A7], D0
  1795. 0000084C  7014                     moveq.l    D0, 0x14
  1796. 0000084E  3F00                     move.w     -[A7], D0
  1797. 00000850  200C                     move.l     D0, A4
  1798. 00000852  6704                     beq        +0x6 /* 00000858 */
  1799. 00000854  B5CC                     cmpa.l     A2, A4
  1800. 00000856  6704                     beq        +0x6 /* 0000085C */
  1801. label00000858:
  1802. 00000858  7000                     moveq.l    D0, 0x00
  1803. 0000085A  6002                     bra        +0x4 /* 0000085E */
  1804. label0000085C:
  1805. 0000085C  7001                     moveq.l    D0, 0x01
  1806. label0000085E:
  1807. 0000085E  1F00                     move.b     -[A7], D0
  1808. 00000860  4EB9 0000 52FA           jsr        [0x000052FA]
  1809. 00000866  601A                     bra        +0x1C /* 00000882 */
  1810. label00000868:
  1811. 00000868  2F3C 0000 0191           move.l     -[A7], 0x191
  1812. 0000086E  3F3C 03EA                move.w     -[A7], 0x3EA
  1813. 00000872  7013                     moveq.l    D0, 0x13
  1814. 00000874  3F00                     move.w     -[A7], D0
  1815. 00000876  7014                     moveq.l    D0, 0x14
  1816. 00000878  3F00                     move.w     -[A7], D0
  1817. 0000087A  4227                     clr.b      -[A7]
  1818. 0000087C  4EB9 0000 52FA           jsr        [0x000052FA]
  1819. label00000882:
  1820. 00000882  2F3C 0000 041E           move.l     -[A7], 0x41E
  1821. 00000888  1F2E FDEA                move.b     -[A7], [A6 - 0x216]
  1822. 0000088C  4EB9 0000 504A           jsr        [0x0000504A]
  1823. 00000892  246B 0098                movea.l    A2, [A3 + 0x98]
  1824. 00000896  200A                     move.l     D0, A2
  1825. 00000898  672A                     beq        +0x2C /* 000008C4 */
  1826. 0000089A  2F3C 0000 041E           move.l     -[A7], 0x41E
  1827. 000008A0  3F3C 03EA                move.w     -[A7], 0x3EA
  1828. 000008A4  7015                     moveq.l    D0, 0x15
  1829. 000008A6  3F00                     move.w     -[A7], D0
  1830. 000008A8  7016                     moveq.l    D0, 0x16
  1831. 000008AA  3F00                     move.w     -[A7], D0
  1832. 000008AC  200C                     move.l     D0, A4
  1833. 000008AE  6704                     beq        +0x6 /* 000008B4 */
  1834. 000008B0  B5CC                     cmpa.l     A2, A4
  1835. 000008B2  6704                     beq        +0x6 /* 000008B8 */
  1836. label000008B4:
  1837. 000008B4  7000                     moveq.l    D0, 0x00
  1838. 000008B6  6002                     bra        +0x4 /* 000008BA */
  1839. label000008B8:
  1840. 000008B8  7001                     moveq.l    D0, 0x01
  1841. label000008BA:
  1842. 000008BA  1F00                     move.b     -[A7], D0
  1843. 000008BC  4EB9 0000 52FA           jsr        [0x000052FA]
  1844. 000008C2  601A                     bra        +0x1C /* 000008DE */
  1845. label000008C4:
  1846. 000008C4  2F3C 0000 041E           move.l     -[A7], 0x41E
  1847. 000008CA  3F3C 03EA                move.w     -[A7], 0x3EA
  1848. 000008CE  7015                     moveq.l    D0, 0x15
  1849. 000008D0  3F00                     move.w     -[A7], D0
  1850. 000008D2  7016                     moveq.l    D0, 0x16
  1851. 000008D4  3F00                     move.w     -[A7], D0
  1852. 000008D6  4227                     clr.b      -[A7]
  1853. 000008D8  4EB9 0000 52FA           jsr        [0x000052FA]
  1854. label000008DE:
  1855. 000008DE  2F3C 0000 03F2           move.l     -[A7], 0x3F2
  1856. 000008E4  102E FDE4                move.b     D0, [A6 - 0x21C]
  1857. 000008E8  6706                     beq        +0x8 /* 000008F0 */
  1858. 000008EA  102E FDEA                move.b     D0, [A6 - 0x216]
  1859. 000008EE  6604                     bne        +0x6 /* 000008F4 */
  1860. label000008F0:
  1861. 000008F0  7000                     moveq.l    D0, 0x00
  1862. 000008F2  6002                     bra        +0x4 /* 000008F6 */
  1863. label000008F4:
  1864. 000008F4  7001                     moveq.l    D0, 0x01
  1865. label000008F6:
  1866. 000008F6  1F00                     move.b     -[A7], D0
  1867. 000008F8  4EB9 0000 504A           jsr        [0x0000504A]
  1868. 000008FE  246B 009C                movea.l    A2, [A3 + 0x9C]
  1869. 00000902  200A                     move.l     D0, A2
  1870. 00000904  672A                     beq        +0x2C /* 00000930 */
  1871. 00000906  2F3C 0000 03F2           move.l     -[A7], 0x3F2
  1872. 0000090C  3F3C 03EA                move.w     -[A7], 0x3EA
  1873. 00000910  7017                     moveq.l    D0, 0x17
  1874. 00000912  3F00                     move.w     -[A7], D0
  1875. 00000914  7018                     moveq.l    D0, 0x18
  1876. 00000916  3F00                     move.w     -[A7], D0
  1877. 00000918  200C                     move.l     D0, A4
  1878. 0000091A  6704                     beq        +0x6 /* 00000920 */
  1879. 0000091C  B5CC                     cmpa.l     A2, A4
  1880. 0000091E  6704                     beq        +0x6 /* 00000924 */
  1881. label00000920:
  1882. 00000920  7000                     moveq.l    D0, 0x00
  1883. 00000922  6002                     bra        +0x4 /* 00000926 */
  1884. label00000924:
  1885. 00000924  7001                     moveq.l    D0, 0x01
  1886. label00000926:
  1887. 00000926  1F00                     move.b     -[A7], D0
  1888. 00000928  4EB9 0000 52FA           jsr        [0x000052FA]
  1889. 0000092E  601A                     bra        +0x1C /* 0000094A */
  1890. label00000930:
  1891. 00000930  2F3C 0000 03F2           move.l     -[A7], 0x3F2
  1892. 00000936  3F3C 03EA                move.w     -[A7], 0x3EA
  1893. 0000093A  7017                     moveq.l    D0, 0x17
  1894. 0000093C  3F00                     move.w     -[A7], D0
  1895. 0000093E  7018                     moveq.l    D0, 0x18
  1896. 00000940  3F00                     move.w     -[A7], D0
  1897. 00000942  4227                     clr.b      -[A7]
  1898. 00000944  4EB9 0000 52FA           jsr        [0x000052FA]
  1899. label0000094A:
  1900. 0000094A  246B 00A0                movea.l    A2, [A3 + 0xA0]
  1901. 0000094E  200A                     move.l     D0, A2
  1902. 00000950  672A                     beq        +0x2C /* 0000097C */
  1903. 00000952  2F3C 0000 040B           move.l     -[A7], 0x40B
  1904. 00000958  3F3C 03EA                move.w     -[A7], 0x3EA
  1905. 0000095C  7009                     moveq.l    D0, 0x09
  1906. 0000095E  3F00                     move.w     -[A7], D0
  1907. 00000960  700A                     moveq.l    D0, 0x0A
  1908. 00000962  3F00                     move.w     -[A7], D0
  1909. 00000964  200C                     move.l     D0, A4
  1910. 00000966  6704                     beq        +0x6 /* 0000096C */
  1911. 00000968  B5CC                     cmpa.l     A2, A4
  1912. 0000096A  6704                     beq        +0x6 /* 00000970 */
  1913. label0000096C:
  1914. 0000096C  7000                     moveq.l    D0, 0x00
  1915. 0000096E  6002                     bra        +0x4 /* 00000972 */
  1916. label00000970:
  1917. 00000970  7001                     moveq.l    D0, 0x01
  1918. label00000972:
  1919. 00000972  1F00                     move.b     -[A7], D0
  1920. 00000974  4EB9 0000 52FA           jsr        [0x000052FA]
  1921. 0000097A  601A                     bra        +0x1C /* 00000996 */
  1922. label0000097C:
  1923. 0000097C  2F3C 0000 040B           move.l     -[A7], 0x40B
  1924. 00000982  3F3C 03EA                move.w     -[A7], 0x3EA
  1925. 00000986  7009                     moveq.l    D0, 0x09
  1926. 00000988  3F00                     move.w     -[A7], D0
  1927. 0000098A  700A                     moveq.l    D0, 0x0A
  1928. 0000098C  3F00                     move.w     -[A7], D0
  1929. 0000098E  4227                     clr.b      -[A7]
  1930. 00000990  4EB9 0000 52FA           jsr        [0x000052FA]
  1931. label00000996:
  1932. 00000996  2F3C 0000 040B           move.l     -[A7], 0x40B
  1933. 0000099C  102E FDE4                move.b     D0, [A6 - 0x21C]
  1934. 000009A0  6712                     beq        +0x14 /* 000009B4 */
  1935. 000009A2  102E FDED                move.b     D0, [A6 - 0x213]
  1936. 000009A6  670C                     beq        +0xE /* 000009B4 */
  1937. 000009A8  102E FDEF                move.b     D0, [A6 - 0x211]
  1938. 000009AC  6706                     beq        +0x8 /* 000009B4 */
  1939. 000009AE  102E FDEE                move.b     D0, [A6 - 0x212]
  1940. 000009B2  6604                     bne        +0x6 /* 000009B8 */
  1941. label000009B4:
  1942. 000009B4  7000                     moveq.l    D0, 0x00
  1943. 000009B6  6002                     bra        +0x4 /* 000009BA */
  1944. label000009B8:
  1945. 000009B8  7001                     moveq.l    D0, 0x01
  1946. label000009BA:
  1947. 000009BA  1F00                     move.b     -[A7], D0
  1948. 000009BC  4EB9 0000 504A           jsr        [0x0000504A]
  1949. 000009C2  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1950. 000009C8  675C                     beq        +0x5E /* 00000A26 */
  1951. 000009CA  422E FEFC                clr.b      [A6 - 0x104]
  1952. 000009CE  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1953. 000009D4  4EB9 0000 D0DA           jsr        [0x0000D0DA]
  1954. 000009DA  2440                     movea.l    A2, D0
  1955. 000009DC  200A                     move.l     D0, A2
  1956. 000009DE  6722                     beq        +0x24 /* 00000A02 */
  1957. 000009E0  2F0A                     move.l     -[A7], A2
  1958. 000009E2  4EB9 0000 38AA           jsr        [0x000038AA]
  1959. 000009E8  4A00                     tst.b      D0
  1960. 000009EA  6716                     beq        +0x18 /* 00000A02 */
  1961. 000009EC  7021                     moveq.l    D0, 0x21
  1962. 000009EE  3F00                     move.w     -[A7], D0
  1963. 000009F0  486E FEFC                pea.l      [A6 - 0x104]
  1964. 000009F4  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1965. 000009FA  4EB9 0000 D27A           jsr        [0x0000D27A]
  1966. 00000A00  6014                     bra        +0x16 /* 00000A16 */
  1967. label00000A02:
  1968. 00000A02  7020                     moveq.l    D0, 0x20
  1969. 00000A04  3F00                     move.w     -[A7], D0
  1970. 00000A06  486E FEFC                pea.l      [A6 - 0x104]
  1971. 00000A0A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1972. 00000A10  4EB9 0000 D27A           jsr        [0x0000D27A]
  1973. label00000A16:
  1974. 00000A16  2F3C 0000 1775           move.l     -[A7], 0x1775
  1975. 00000A1C  486E FEFC                pea.l      [A6 - 0x104]
  1976. 00000A20  4EB9 0000 52A2           jsr        [0x000052A2]
  1977. label00000A26:
  1978. 00000A26  2F3C 0000 1770           move.l     -[A7], 0x1770
  1979. 00000A2C  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1980. 00000A32  6710                     beq        +0x12 /* 00000A44 */
  1981. 00000A34  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1982. 00000A3A  4EB9 0000 D282           jsr        [0x0000D282]
  1983. 00000A40  4A00                     tst.b      D0
  1984. 00000A42  6604                     bne        +0x6 /* 00000A48 */
  1985. label00000A44:
  1986. 00000A44  7000                     moveq.l    D0, 0x00
  1987. 00000A46  6002                     bra        +0x4 /* 00000A4A */
  1988. label00000A48:
  1989. 00000A48  7001                     moveq.l    D0, 0x01
  1990. label00000A4A:
  1991. 00000A4A  1F00                     move.b     -[A7], D0
  1992. 00000A4C  4EB9 0000 504A           jsr        [0x0000504A]
  1993. 00000A52  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  1994. 00000A58  670C                     beq        +0xE /* 00000A66 */
  1995. 00000A5A  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  1996. 00000A60  4EB9 0000 8CDA           jsr        [0x00008CDA]
  1997. label00000A66:
  1998. 00000A66  200C                     move.l     D0, A4
  1999. 00000A68  6722                     beq        +0x24 /* 00000A8C */
  2000. 00000A6A  2F0C                     move.l     -[A7], A4
  2001. 00000A6C  262B 0080                move.l     D3, [A3 + 0x80]
  2002. 00000A70  2F03                     move.l     -[A7], D3
  2003. 00000A72  2043                     movea.l    A0, D3
  2004. 00000A74  2050                     movea.l    A0, [A0]
  2005. 00000A76  2068 009C                movea.l    A0, [A0 + 0x9C]
  2006. 00000A7A  4E90                     jsr        [A0]
  2007. 00000A7C  3A00                     move.w     D5, D0
  2008. 00000A7E  670E                     beq        +0x10 /* 00000A8E */
  2009. 00000A80  302B 0084                move.w     D0, [A3 + 0x84]
  2010. 00000A84  B045                     cmp.w      D0, D5
  2011. 00000A86  6E06                     bgt        +0x8 /* 00000A8E */
  2012. 00000A88  5245                     addq.w     D5, 1
  2013. 00000A8A  6002                     bra        +0x4 /* 00000A8E */
  2014. label00000A8C:
  2015. 00000A8C  4245                     clr.w      D5
  2016. label00000A8E:
  2017. 00000A8E  262B 0080                move.l     D3, [A3 + 0x80]
  2018. 00000A92  2F03                     move.l     -[A7], D3
  2019. 00000A94  2043                     movea.l    A0, D3
  2020. 00000A96  2050                     movea.l    A0, [A0]
  2021. 00000A98  2068 0050                movea.l    A0, [A0 + 0x50]
  2022. 00000A9C  4E90                     jsr        [A0]
  2023. 00000A9E  3C00                     move.w     D6, D0
  2024. 00000AA0  5246                     addq.w     D6, 1
  2025. 00000AA2  700A                     moveq.l    D0, 0x0A
  2026. 00000AA4  3F00                     move.w     -[A7], D0
  2027. 00000AA6  4EB9 0000 502A           jsr        [0x0000502A]
  2028. 00000AAC  2840                     movea.l    A4, D0
  2029. 00000AAE  200C                     move.l     D0, A4
  2030. 00000AB0  6730                     beq        +0x32 /* 00000AE2 */
  2031. 00000AB2  7801                     moveq.l    D4, 0x01
  2032. 00000AB4  244B                     movea.l    A2, A3
  2033. 00000AB6  45EA 0084                lea.l      A2, [A2 + 0x84]
  2034. 00000ABA  6022                     bra        +0x24 /* 00000ADE */
  2035. label00000ABC:
  2036. 00000ABC  3012                     move.w     D0, [A2]
  2037. 00000ABE  B044                     cmp.w      D0, D4
  2038. 00000AC0  6706                     beq        +0x8 /* 00000AC8 */
  2039. 00000AC2  2F0C                     move.l     -[A7], A4
  2040. 00000AC4  3F04                     move.w     -[A7], D4
  2041. 00000AC6  A939                     syscall    EnableItem
  2042. label00000AC8:
  2043. 00000AC8  2F0C                     move.l     -[A7], A4
  2044. 00000ACA  3F04                     move.w     -[A7], D4
  2045. 00000ACC  B845                     cmp.w      D4, D5
  2046. 00000ACE  6704                     beq        +0x6 /* 00000AD4 */
  2047. 00000AD0  7000                     moveq.l    D0, 0x00
  2048. 00000AD2  6002                     bra        +0x4 /* 00000AD6 */
  2049. label00000AD4:
  2050. 00000AD4  7001                     moveq.l    D0, 0x01
  2051. label00000AD6:
  2052. 00000AD6  2000                     move.l     D0, D0
  2053. 00000AD8  1F00                     move.b     -[A7], D0
  2054. 00000ADA  A945                     syscall    CheckItem
  2055. 00000ADC  5244                     addq.w     D4, 1
  2056. label00000ADE:
  2057. 00000ADE  B846                     cmp.w      D4, D6
  2058. 00000AE0  6FDA                     ble        -0x24 /* 00000ABC */
  2059. label00000AE2:
  2060. 00000AE2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2061. 00000AE6  4E5E                     unlink     A6
  2062. 00000AE8  205F                     movea.l    A0, [A7]+
  2063. 00000AEA  584F                     addq.w     A7, 4
  2064. 00000AEC  4ED0                     jmp        [A0]
  2065. 00000AEE  8026                     or.b       D0, -[A6]
  2066. 00000AF0  446F 5365                neg.w      [A7 + 0x5365]
  2067. 00000AF4  7475                     moveq.l    D2, 0x75
  2068. 00000AF6  704D                     moveq.l    D0, 0x4D
  2069. 00000AF8  656E                     bcs        +0x70 /* 00000B68 */
  2070. 00000AFA  7573                     moveq.l    D2, 0x73
  2071. 00000AFC  5F5F                     subq.w     [A7]+, 7
  2072. 00000AFE  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2073. 00000B02  6562                     bcs        +0x64 /* 00000B66 */
  2074. 00000B04  7567                     moveq.l    D2, 0x67
  2075. 00000B06  6765                     beq        +0x67 /* 00000B6D */
  2076. 00000B08  7241                     moveq.l    D1, 0x41
  2077. 00000B0A  7070                     moveq.l    D0, 0x70
  2078. 00000B0C  6C69                     bge        +0x6B /* 00000B77 */
  2079. 00000B0E  6361                     bls        +0x63 /* 00000B71 */
  2080. 00000B10  7469                     moveq.l    D2, 0x69
  2081. 00000B12  6F6E                     ble        +0x70 /* 00000B82 */
  2082. 00000B14  4676 0000                not.w      [A6 + D0.w]
  2083. 00000B18  4E56 FFF8                link       A6, -0x0008
  2084. 00000B1C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2085. 00000B20  266E 0008                movea.l    A3, [A6 + 0x8]
  2086. 00000B24  4243                     clr.w      D3
  2087. 00000B26  246B 0086                movea.l    A2, [A3 + 0x86]
  2088. 00000B2A  200A                     move.l     D0, A2
  2089. 00000B2C  670A                     beq        +0xC /* 00000B38 */
  2090. 00000B2E  2F0A                     move.l     -[A7], A2
  2091. 00000B30  4EB9 0000 93DA           jsr        [0x000093DA]
  2092. 00000B36  3600                     move.w     D3, D0
  2093. label00000B38:
  2094. 00000B38  246B 0086                movea.l    A2, [A3 + 0x86]
  2095. 00000B3C  200A                     move.l     D0, A2
  2096. 00000B3E  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  2097. 00000B44  671C                     beq        +0x1E /* 00000B62 */
  2098. 00000B46  4A43                     tst.w      D3
  2099. 00000B48  6718                     beq        +0x1A /* 00000B62 */
  2100. 00000B4A  0C43 95FF                cmpi.w     D3, 0x95FF
  2101. 00000B4E  6712                     beq        +0x14 /* 00000B62 */
  2102. 00000B50  284A                     movea.l    A4, A2
  2103. 00000B52  4A6C 0CB4                tst.w      [A4 + 0xCB4]
  2104. 00000B56  670A                     beq        +0xC /* 00000B62 */
  2105. 00000B58  3F03                     move.w     -[A7], D3
  2106. 00000B5A  2F0A                     move.l     -[A7], A2
  2107. 00000B5C  4EB9 0000 3794           jsr        [0x00003794]
  2108. label00000B62:
  2109. 00000B62  4200                     clr.b      D0
  2110. 00000B64  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2111. // begin alternate branch 00000B66-00000B68
  2112. label00000B66:
  2113. 00000B66  1C08                     move.b     D6, A0
  2114. // end alternate branch 00000B66-00000B68
  2115. label00000B66: // (misaligned)
  2116. label00000B68:
  2117. 00000B68  4E5E                     unlink     A6
  2118. 00000B6A  205F                     movea.l    A0, [A7]+
  2119. 00000B6C  5C4F                     addq.w     A7, 6
  2120. 00000B6E  4ED0                     jmp        [A0]
  2121. 00000B70  8029 446F                or.b       D0, [A1 + 0x446F]
  2122. 00000B74  4964                     chk.w      D4, -[A4]
  2123. 00000B76  6C65                     bge        +0x67 /* 00000BDD */
  2124. 00000B78  5F5F                     subq.w     [A7]+, 7
  2125. 00000B7A  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2126. 00000B7E  6562                     bcs        +0x64 /* 00000BE2 */
  2127. 00000B80  7567                     moveq.l    D2, 0x67
  2128. label00000B82:
  2129. 00000B82  6765                     beq        +0x67 /* 00000BE9 */
  2130. 00000B84  7241                     moveq.l    D1, 0x41
  2131. 00000B86  7070                     moveq.l    D0, 0x70
  2132. 00000B88  6C69                     bge        +0x6B /* 00000BF3 */
  2133. 00000B8A  6361                     bls        +0x63 /* 00000BED */
  2134. 00000B8C  7469                     moveq.l    D2, 0x69
  2135. 00000B8E  6F6E                     ble        +0x70 /* 00000BFE */
  2136. 00000B90  4639 4964 6C65           not.b      [0x49646C65]
  2137. 00000B96  5068 6173                addq.w     [A0 + 0x6173], 8
  2138. 00000B9A  6500 0000                bcs        +0x2 /* 00000B9C */
  2139. // begin alternate branch 00000B9C-00000BA0
  2140. label00000B9C:
  2141. 00000B9C  0000 FFFF                ori.b      D0, 0xFF
  2142. // end alternate branch 00000B9C-00000BA0
  2143. label00000B9C: // (misaligned)
  2144. 00000B9E  FFFF                     .invalid   <<F/7/7>>
  2145. 00000BA0  4E56 0000                link       A6, 0
  2146. 00000BA4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2147. 00000BA8  4EB9 0000 0F5A           jsr        [0x00000F5A]
  2148. 00000BAE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2149. 00000BB2  4EB9 0000 8B82           jsr        [0x00008B82]
  2150. 00000BB8  4A00                     tst.b      D0
  2151. 00000BBA  6706                     beq        +0x8 /* 00000BC2 */
  2152. 00000BBC  4EB9 0000 8B8A           jsr        [0x00008B8A]
  2153. label00000BC2:
  2154. 00000BC2  4E5E                     unlink     A6
  2155. 00000BC4  205F                     movea.l    A0, [A7]+
  2156. 00000BC6  584F                     addq.w     A7, 4
  2157. 00000BC8  4ED0                     jmp        [A0]
  2158. 00000BCA  802A 496E                or.b       D0, [A2 + 0x496E]
  2159. 00000BCE  7465                     moveq.l    D2, 0x65
  2160. 00000BD0  7261                     moveq.l    D1, 0x61
  2161. 00000BD2  6374                     bls        +0x76 /* 00000C48 */
  2162. 00000BD4  5769 7468                subq.w     [A1 + 0x7468], 3
  2163. 00000BD8  5573 6572 5F5F 3230 5444 subq.w     [[A3 + 0x5F5F3230] + 0x5444], 2
  2164. label00000BE2:
  2165. 00000BE2  6562                     bcs        +0x64 /* 00000C46 */
  2166. 00000BE4  7567                     moveq.l    D2, 0x67
  2167. 00000BE6  6765                     beq        +0x67 /* 00000C4D */
  2168. 00000BE8  7241                     moveq.l    D1, 0x41
  2169. 00000BEA  7070                     moveq.l    D0, 0x70
  2170. 00000BEC  6C69                     bge        +0x6B /* 00000C57 */
  2171. 00000BEE  6361                     bls        +0x63 /* 00000C51 */
  2172. 00000BF0  7469                     moveq.l    D2, 0x69
  2173. 00000BF2  6F6E                     ble        +0x70 /* 00000C62 */
  2174. 00000BF4  4676 0000                not.w      [A6 + D0.w]
  2175. 00000BF8  4E56 0000                link       A6, 0
  2176. 00000BFC  2F0A                     move.l     -[A7], A2
  2177. label00000BFE:
  2178. 00000BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  2179. 00000C02  2468 0086                movea.l    A2, [A0 + 0x86]
  2180. 00000C06  200A                     move.l     D0, A2
  2181. 00000C08  670A                     beq        +0xC /* 00000C14 */
  2182. 00000C0A  2F0A                     move.l     -[A7], A2
  2183. 00000C0C  4EB9 0000 3764           jsr        [0x00003764]
  2184. 00000C12  6002                     bra        +0x4 /* 00000C16 */
  2185. label00000C14:
  2186. 00000C14  4200                     clr.b      D0
  2187. label00000C16:
  2188. 00000C16  245F                     movea.l    A2, [A7]+
  2189. 00000C18  4E5E                     unlink     A6
  2190. 00000C1A  205F                     movea.l    A0, [A7]+
  2191. 00000C1C  584F                     addq.w     A7, 4
  2192. 00000C1E  4ED0                     jmp        [A0]
  2193. 00000C20  8025                     or.b       D0, -[A5]
  2194. 00000C22  4973 436F                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 7>>
  2195. 00000C26  6E6E                     bgt        +0x70 /* 00000C96 */
  2196. 00000C28  6563                     bcs        +0x65 /* 00000C8D */
  2197. 00000C2A  7465                     moveq.l    D2, 0x65
  2198. 00000C2C  645F                     bcc        +0x61 /* 00000C8D */
  2199. 00000C2E  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  2200. 00000C32  4465                     neg.w      -[A5]
  2201. 00000C34  6275                     bhi        +0x77 /* 00000CAB */
  2202. 00000C36  6767                     beq        +0x69 /* 00000C9F */
  2203. 00000C38  6572                     bcs        +0x74 /* 00000CAC */
  2204. 00000C3A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2205. 00000C3E  6963                     bvs        +0x65 /* 00000CA3 */
  2206. 00000C40  6174                     bsr        +0x76 /* 00000CB6 */
  2207. 00000C42  696F                     bvs        +0x71 /* 00000CB3 */
  2208. 00000C44  6E46                     bgt        +0x48 /* 00000C8C */
  2209. label00000C46:
  2210. 00000C46  7600                     moveq.l    D3, 0x00
  2211. label00000C48:
  2212. 00000C48  0000 FFFF                ori.b      D0, 0xFF
  2213. 00000C4C  4E56 FFFC                link       A6, -0x0004
  2214. 00000C50  48E7 0038                movem.l    -[A7], A2,A3,A4
  2215. 00000C54  286E 0008                movea.l    A4, [A6 + 0x8]
  2216. 00000C58  422E FFFC                clr.b      [A6 - 0x4]
  2217. 00000C5C  246C 0086                movea.l    A2, [A4 + 0x86]
  2218. 00000C60  200A                     move.l     D0, A2
  2219. label00000C62:
  2220. 00000C62  675C                     beq        +0x5E /* 00000CC0 */
  2221. 00000C64  202C 00BA                move.l     D0, [A4 + 0xBA]
  2222. 00000C68  7202                     moveq.l    D1, 0x02
  2223. 00000C6A  B081                     cmp.l      D0, D1
  2224. 00000C6C  6610                     bne        +0x12 /* 00000C7E */
  2225. 00000C6E  264A                     movea.l    A3, A2
  2226. 00000C70  4A2B 0CB1                tst.b      [A3 + 0xCB1]
  2227. 00000C74  6708                     beq        +0xA /* 00000C7E */
  2228. 00000C76  2F0C                     move.l     -[A7], A4
  2229. 00000C78  4EB9 0000 0CFC           jsr        [0x00000CFC /* WarmStart */]
  2230. label00000C7E:
  2231. 00000C7E  202C 00BA                move.l     D0, [A4 + 0xBA]
  2232. 00000C82  7202                     moveq.l    D1, 0x02
  2233. 00000C84  B081                     cmp.l      D0, D1
  2234. 00000C86  6606                     bne        +0x8 /* 00000C8E */
  2235. 00000C88  422E FFFC                clr.b      [A6 - 0x4]
  2236. label00000C8C:
  2237. 00000C8C  6032                     bra        +0x34 /* 00000CC0 */
  2238. label00000C8E:
  2239. 00000C8E  202C 00BA                move.l     D0, [A4 + 0xBA]
  2240. 00000C92  7201                     moveq.l    D1, 0x01
  2241. 00000C94  B081                     cmp.l      D0, D1
  2242. label00000C96:
  2243. 00000C96  6608                     bne        +0xA /* 00000CA0 */
  2244. 00000C98  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  2245. 00000C9E  6020                     bra        +0x22 /* 00000CC0 */
  2246. label00000CA0:
  2247. 00000CA0  246C 0086                movea.l    A2, [A4 + 0x86]
  2248. 00000CA4  4A2A 0CB1                tst.b      [A2 + 0xCB1]
  2249. 00000CA8  6610                     bne        +0x12 /* 00000CBA */
  2250. 00000CAA  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  2251. // begin alternate branch 00000CAC-00000CB6
  2252. label00000CAC:
  2253. 00000CAC  FFFB                     .invalid   <<F/7/7>>
  2254. 00000CAE  EFDC 4AA8                bfins      [A4]+ {D2:D0}, D4
  2255. 00000CB2  0026 6604                ori.b      -[A6], 0x4
  2256. // end alternate branch 00000CAC-00000CB6
  2257. label00000CAC: // (misaligned)
  2258. 00000CB0  4AA8 0026                tst.l      [A0 + 0x26]
  2259. 00000CB4  6604                     bne        +0x6 /* 00000CBA */
  2260. fn00000CB6:
  2261. 00000CB6  7000                     moveq.l    D0, 0x00
  2262. 00000CB8  6002                     bra        +0x4 /* 00000CBC */
  2263. label00000CBA:
  2264. 00000CBA  7001                     moveq.l    D0, 0x01
  2265. label00000CBC:
  2266. 00000CBC  1D40 FFFC                move.b     [A6 - 0x4], D0
  2267. label00000CC0:
  2268. 00000CC0  102E FFFC                move.b     D0, [A6 - 0x4]
  2269. 00000CC4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2270. 00000CC8  4E5E                     unlink     A6
  2271. 00000CCA  205F                     movea.l    A0, [A7]+
  2272. 00000CCC  584F                     addq.w     A7, 4
  2273. 00000CCE  4ED0                     jmp        [A0]
  2274. 00000CD0  8026                     or.b       D0, -[A6]
  2275. 00000CD2  4361                     chk.w      D1, -[A1]
  2276. 00000CD4  6E54                     bgt        +0x56 /* 00000D2A */
  2277. 00000CD6  616C                     bsr        +0x6E /* 00000D44 */
  2278. 00000CD8  6B54                     bmi        +0x56 /* 00000D2E */
  2279. 00000CDA  6F4E                     ble        +0x50 /* 00000D2A */
  2280. 00000CDC  7562                     moveq.l    D2, 0x62
  2281. 00000CDE  5F5F                     subq.w     [A7]+, 7
  2282. 00000CE0  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2283. 00000CE4  6562                     bcs        +0x64 /* 00000D48 */
  2284. 00000CE6  7567                     moveq.l    D2, 0x67
  2285. 00000CE8  6765                     beq        +0x67 /* 00000D4F */
  2286. 00000CEA  7241                     moveq.l    D1, 0x41
  2287. 00000CEC  7070                     moveq.l    D0, 0x70
  2288. 00000CEE  6C69                     bge        +0x6B /* 00000D59 */
  2289. 00000CF0  6361                     bls        +0x63 /* 00000D53 */
  2290. 00000CF2  7469                     moveq.l    D2, 0x69
  2291. 00000CF4  6F6E                     ble        +0x70 /* 00000D64 */
  2292. 00000CF6  4676 0000                not.w      [A6 + D0.w]
  2293. 00000CFA  FFFF                     .invalid   <<F/7/7>>
  2294. 00000CFC  4E56 FFDC                link       A6, -0x0024
  2295. 00000D00  48E7 0038                movem.l    -[A7], A2,A3,A4
  2296. 00000D04  266E 0008                movea.l    A3, [A6 + 0x8]
  2297. 00000D08  202B 00BA                move.l     D0, [A3 + 0xBA]
  2298. 00000D0C  7202                     moveq.l    D1, 0x02
  2299. 00000D0E  B081                     cmp.l      D0, D1
  2300. 00000D10  665E                     bne        +0x60 /* 00000D70 */
  2301. 00000D12  4AAB 0086                tst.l      [A3 + 0x86]
  2302. 00000D16  6604                     bne        +0x6 /* 00000D1C */
  2303. 00000D18  1001                     move.b     D0, D1
  2304. 00000D1A  6058                     bra        +0x5A /* 00000D74 */
  2305. label00000D1C:
  2306. 00000D1C  286B 0086                movea.l    A4, [A3 + 0x86]
  2307. 00000D20  4A2C 0CB1                tst.b      [A4 + 0xCB1]
  2308. 00000D24  672A                     beq        +0x2C /* 00000D50 */
  2309. 00000D26  486E FFDC                pea.l      [A6 - 0x24]
  2310. label00000D2A:
  2311. 00000D2A  2F0B                     move.l     -[A7], A3
  2312. 00000D2C  4EB9 0000 273A           jsr        [0x0000273A]
  2313. // begin alternate branch 00000D2E-00000D32
  2314. label00000D2E:
  2315. 00000D2E  0000 273A                ori.b      D0, 0x3A /* ':' */
  2316. // end alternate branch 00000D2E-00000D32
  2317. label00000D2E: // (misaligned)
  2318. 00000D32  3F00                     move.w     -[A7], D0
  2319. 00000D34  2F2B 0086                move.l     -[A7], [A3 + 0x86]
  2320. 00000D38  4EB9 0000 3794           jsr        [0x00003794]
  2321. 00000D3E  486E FFDC                pea.l      [A6 - 0x24]
  2322. 00000D42  2F0B                     move.l     -[A7], A3
  2323. fn00000D44:
  2324. 00000D44  4EB9 0000 971A           jsr        [0x0000971A]
  2325. // begin alternate branch 00000D48-00000D4A
  2326. label00000D48:
  2327. 00000D48  971A                     sub.b      [A2]+, D3
  2328. // end alternate branch 00000D48-00000D4A
  2329. label00000D48: // (misaligned)
  2330. 00000D4A  202B 00BA                move.l     D0, [A3 + 0xBA]
  2331. 00000D4E  6024                     bra        +0x26 /* 00000D74 */
  2332. label00000D50:
  2333. 00000D50  246B 0086                movea.l    A2, [A3 + 0x86]
  2334. 00000D54  102A 0CCE                move.b     D0, [A2 + 0xCCE]
  2335. 00000D58  1D40 FFFC                move.b     [A6 - 0x4], D0
  2336. 00000D5C  7202                     moveq.l    D1, 0x02
  2337. 00000D5E  B001                     cmp.b      D0, D1
  2338. 00000D60  6706                     beq        +0x8 /* 00000D68 */
  2339. 00000D62  7203                     moveq.l    D1, 0x03
  2340. label00000D64:
  2341. 00000D64  B001                     cmp.b      D0, D1
  2342. 00000D66  6604                     bne        +0x6 /* 00000D6C */
  2343. label00000D68:
  2344. 00000D68  7001                     moveq.l    D0, 0x01
  2345. 00000D6A  6008                     bra        +0xA /* 00000D74 */
  2346. label00000D6C:
  2347. 00000D6C  4200                     clr.b      D0
  2348. 00000D6E  6004                     bra        +0x6 /* 00000D74 */
  2349. label00000D70:
  2350. 00000D70  202B 00BA                move.l     D0, [A3 + 0xBA]
  2351. label00000D74:
  2352. 00000D74  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2353. 00000D78  4E5E                     unlink     A6
  2354. 00000D7A  205F                     movea.l    A0, [A7]+
  2355. 00000D7C  584F                     addq.w     A7, 4
  2356. 00000D7E  4ED0                     jmp        [A0]
  2357. 00000D80  8024                     or.b       D0, -[A4]
  2358. 00000D82  4765                     chk.w      D3, -[A5]
  2359. 00000D84  744E                     moveq.l    D2, 0x4E
  2360. 00000D86  7562                     moveq.l    D2, 0x62
  2361. 00000D88  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  2362. 00000D8E  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2363. 00000D92  6562                     bcs        +0x64 /* 00000DF6 */
  2364. 00000D94  7567                     moveq.l    D2, 0x67
  2365. 00000D96  6765                     beq        +0x67 /* 00000DFD */
  2366. 00000D98  7241                     moveq.l    D1, 0x41
  2367. 00000D9A  7070                     moveq.l    D0, 0x70
  2368. 00000D9C  6C69                     bge        +0x6B /* 00000E07 */
  2369. 00000D9E  6361                     bls        +0x63 /* 00000E01 */
  2370. 00000DA0  7469                     moveq.l    D2, 0x69
  2371. 00000DA2  6F6E                     ble        +0x70 /* 00000E12 */
  2372. 00000DA4  4676 0000                not.w      [A6 + D0.w]
  2373. 00000DA8  4E56 0000                link       A6, 0
  2374. 00000DAC  48E7 0018                movem.l    -[A7], A3,A4
  2375. 00000DB0  286E 0008                movea.l    A4, [A6 + 0x8]
  2376. 00000DB4  7034                     moveq.l    D0, 0x34
  2377. 00000DB6  2F00                     move.l     -[A7], D0
  2378. 00000DB8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2379. 00000DBE  2640                     movea.l    A3, D0
  2380. 00000DC0  200B                     move.l     D0, A3
  2381. 00000DC2  6708                     beq        +0xA /* 00000DCC */
  2382. 00000DC4  2F0B                     move.l     -[A7], A3
  2383. 00000DC6  4EB9 0000 7192           jsr        [0x00007192]
  2384. label00000DCC:
  2385. 00000DCC  2F2C 0086                move.l     -[A7], [A4 + 0x86]
  2386. 00000DD0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2387. 00000DD4  2F0B                     move.l     -[A7], A3
  2388. 00000DD6  2053                     movea.l    A0, [A3]
  2389. 00000DD8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  2390. 00000DDC  4E90                     jsr        [A0]
  2391. 00000DDE  2F0B                     move.l     -[A7], A3
  2392. 00000DE0  2F0C                     move.l     -[A7], A4
  2393. 00000DE2  2054                     movea.l    A0, [A4]
  2394. 00000DE4  2068 0100                movea.l    A0, [A0 + 0x100]
  2395. 00000DE8  4E90                     jsr        [A0]
  2396. 00000DEA  4267                     clr.w      -[A7]
  2397. 00000DEC  42A7                     clr.l      -[A7]
  2398. 00000DEE  4EB9 0000 112A           jsr        [0x0000112A]
  2399. 00000DF4  4CDF 1800                movem.l    A3,A4, [A7]+
  2400. // begin alternate branch 00000DF6-00000DF8
  2401. label00000DF6:
  2402. 00000DF6  1800                     move.b     D4, D0
  2403. // end alternate branch 00000DF6-00000DF8
  2404. label00000DF6: // (misaligned)
  2405. 00000DF8  4E5E                     unlink     A6
  2406. 00000DFA  205F                     movea.l    A0, [A7]+
  2407. 00000DFC  5C4F                     addq.w     A7, 6
  2408. 00000DFE  4ED0                     jmp        [A0]
  2409. 00000E00  8037 4861                or.b       D0, [A7 + D4 + 0x61]
  2410. 00000E04  6E64                     bgt        +0x66 /* 00000E6A */
  2411. 00000E06  6C65                     bge        +0x67 /* 00000E6D */
  2412. 00000E08  556E 6578                subq.w     [A6 + 0x6578], 2
  2413. 00000E0C  7065                     moveq.l    D0, 0x65
  2414. 00000E0E  6374                     bls        +0x76 /* 00000E84 */
  2415. 00000E10  6564                     bcs        +0x66 /* 00000E76 */
  2416. label00000E12:
  2417. 00000E12  4469 7363                neg.w      [A1 + 0x7363]
  2418. 00000E16  6F6E                     ble        +0x70 /* 00000E86 */
  2419. 00000E18  6E65                     bgt        +0x67 /* 00000E7F */
  2420. 00000E1A  6374                     bls        +0x76 /* 00000E90 */
  2421. 00000E1C  696F                     bvs        +0x71 /* 00000E8D */
  2422. 00000E1E  6E5F                     bgt        +0x61 /* 00000E7F */
  2423. 00000E20  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  2424. 00000E24  4465                     neg.w      -[A5]
  2425. 00000E26  6275                     bhi        +0x77 /* 00000E9D */
  2426. 00000E28  6767                     beq        +0x69 /* 00000E91 */
  2427. 00000E2A  6572                     bcs        +0x74 /* 00000E9E */
  2428. 00000E2C  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2429. 00000E30  6963                     bvs        +0x65 /* 00000E95 */
  2430. 00000E32  6174                     bsr        +0x76 /* 00000EA8 */
  2431. 00000E34  696F                     bvs        +0x71 /* 00000EA5 */
  2432. 00000E36  6E46                     bgt        +0x48 /* 00000E7E */
  2433. 00000E38  7300                     moveq.l    D1, 0x00
  2434. 00000E3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2435. 00000E3E  0000 48E7                ori.b      D0, 0xE7
  2436. 00000E42  1010                     move.b     D0, [A0]
  2437. 00000E44  266E 0008                movea.l    A3, [A6 + 0x8]
  2438. 00000E48  262B 00C2                move.l     D3, [A3 + 0xC2]
  2439. 00000E4C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2440. 00000E50  2F0B                     move.l     -[A7], A3
  2441. 00000E52  4EB9 0000 971A           jsr        [0x0000971A]
  2442. 00000E58  2743 00C2                move.l     [A3 + 0xC2], D3
  2443. 00000E5C  206E 000C                movea.l    A0, [A6 + 0xC]
  2444. 00000E60  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  2445. 00000E64  2F0B                     move.l     -[A7], A3
  2446. 00000E66  4EB9 0000 9752           jsr        [0x00009752]
  2447. // begin alternate branch 00000E6A-00000E6C
  2448. label00000E6A:
  2449. 00000E6A  9752                     sub.w      [A2], D3
  2450. // end alternate branch 00000E6A-00000E6C
  2451. label00000E6A: // (misaligned)
  2452. 00000E6C  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2453. 00000E72  4EB9 0000 974A           jsr        [0x0000974A]
  2454. // begin alternate branch 00000E76-00000E78
  2455. label00000E76:
  2456. 00000E76  974A                     subx.w     -[A3], -[A2]
  2457. // end alternate branch 00000E76-00000E78
  2458. label00000E76: // (misaligned)
  2459. 00000E78  4CDF 0808                movem.l    D3,A3, [A7]+
  2460. 00000E7C  4E5E                     unlink     A6
  2461. label00000E7E:
  2462. 00000E7E  205F                     movea.l    A0, [A7]+
  2463. 00000E80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2464. label00000E84:
  2465. 00000E84  4ED0                     jmp        [A0]
  2466. label00000E86:
  2467. 00000E86  8047                     or.w       D0, D7
  2468. 00000E88  4861                     pea.l      -[A1]
  2469. 00000E8A  6E64                     bgt        +0x66 /* 00000EF0 */
  2470. 00000E8C  6C65                     bge        +0x67 /* 00000EF3 */
  2471. 00000E8E  436F 6E6E                chk.w      D1, [A7 + 0x6E6E]
  2472. // begin alternate branch 00000E90-00000E92
  2473. label00000E90:
  2474. 00000E90  6E6E                     bgt        +0x70 /* 00000F00 */
  2475. // end alternate branch 00000E90-00000E92
  2476. label00000E90: // (misaligned)
  2477. 00000E92  6563                     bcs        +0x65 /* 00000EF7 */
  2478. 00000E94  7469                     moveq.l    D2, 0x69
  2479. 00000E96  6F6E                     ble        +0x70 /* 00000F06 */
  2480. 00000E98  5265                     addq.w     -[A5], 1
  2481. 00000E9A  7175                     moveq.l    D0, 0x75
  2482. 00000E9C  6573                     bcs        +0x75 /* 00000F11 */
  2483. label00000E9E:
  2484. 00000E9E  745F                     moveq.l    D2, 0x5F
  2485. 00000EA0  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  2486. 00000EA4  4465                     neg.w      -[A5]
  2487. 00000EA6  6275                     bhi        +0x77 /* 00000F1D */
  2488. fn00000EA8:
  2489. 00000EA8  6767                     beq        +0x69 /* 00000F11 */
  2490. 00000EAA  6572                     bcs        +0x74 /* 00000F1E */
  2491. 00000EAC  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2492. 00000EB0  6963                     bvs        +0x65 /* 00000F15 */
  2493. 00000EB2  6174                     bsr        +0x76 /* 00000F28 */
  2494. 00000EB4  696F                     bvs        +0x71 /* 00000F25 */
  2495. 00000EB6  6E46                     bgt        +0x48 /* 00000EFE */
  2496. 00000EB8  5573 5573 5031 3654 6172 6765 subq.w     [[A3 + 0x50313654] + 0x61726765], 2
  2497. 00000EC4  7453                     moveq.l    D2, 0x53
  2498. 00000EC6  7973                     moveq.l    D4, 0x73
  2499. 00000EC8  7465                     moveq.l    D2, 0x65
  2500. 00000ECA  6D49                     blt        +0x4B /* 00000F15 */
  2501. 00000ECC  6E66                     bgt        +0x68 /* 00000F34 */
  2502. 00000ECE  6F00 0000                ble        +0x2 /* 00000ED0 */
  2503. // begin alternate branch 00000ED0-00000ED4
  2504. label00000ED0:
  2505. 00000ED0  0000 FFFF                ori.b      D0, 0xFF
  2506. // end alternate branch 00000ED0-00000ED4
  2507. label00000ED0: // (misaligned)
  2508. 00000ED2  FFFF                     .invalid   <<F/7/7>>
  2509. 00000ED4  4E56 FD28                link       A6, -0x02D8
  2510. 00000ED8  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2511. 00000EDC  282E 0010                move.l     D4, [A6 + 0x10]
  2512. 00000EE0  4240                     clr.w      D0
  2513. 00000EE2  3D40 FD68                move.w     [A6 - 0x298], D0
  2514. 00000EE6  7000                     moveq.l    D0, 0x00
  2515. 00000EE8  2D40 FD6A                move.l     [A6 - 0x296], D0
  2516. 00000EEC  7600                     moveq.l    D3, 0x00
  2517. 00000EEE  2D43 FD6E                move.l     [A6 - 0x292], D3
  2518. // begin alternate branch 00000EF0-00000EF2
  2519. label00000EF0:
  2520. 00000EF0  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  2521. // end alternate branch 00000EF0-00000EF2
  2522. label00000EF0: // (misaligned)
  2523. 00000EF2  2D43 FD72                move.l     [A6 - 0x28E], D3
  2524. 00000EF6  2D43 FD76                move.l     [A6 - 0x28A], D3
  2525. 00000EFA  7000                     moveq.l    D0, 0x00
  2526. 00000EFC  2D40 FD7C                move.l     [A6 - 0x284], D0
  2527. // begin alternate branch 00000EFE-00000F00
  2528. label00000EFE:
  2529. 00000EFE  FD7C                     .extension 0xD7C <<F/4-5/6>> // unimplemented
  2530. // end alternate branch 00000EFE-00000F00
  2531. label00000EFE: // (misaligned)
  2532. label00000F00:
  2533. 00000F00  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2534. 00000F04  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2535. // begin alternate branch 00000F06-00000F10
  2536. label00000F06:
  2537. 00000F06  FFFB                     .invalid   <<F/7/7>>
  2538. 00000F08  EFDC 4EB9                bfins      [A4]+ {D2:D1}, D4
  2539. 00000F0C  0000 9082                ori.b      D0, 0x82
  2540. // end alternate branch 00000F06-00000F10
  2541. label00000F06: // (misaligned)
  2542. 00000F0A  4EB9 0000 9082           jsr        [0x00009082]
  2543. 00000F10  2440                     movea.l    A2, D0
  2544. 00000F12  200A                     move.l     D0, A2
  2545. 00000F14  677C                     beq        +0x7E /* 00000F92 */
  2546. 00000F16  B8B9 FFFE 9A94           cmp.l      D4, [0xFFFE9A94]
  2547. 00000F1C  6600 00A0                bne        +0xA2 /* 00000FBE */
  2548. // begin alternate branch 00000F1E-00000F24
  2549. label00000F1E:
  2550. 00000F1E  00A0 2F0A 2052           ori.l      -[A0], 0x2F0A2052 /* '/\n R' */
  2551. // end alternate branch 00000F1E-00000F24
  2552. label00000F1E: // (misaligned)
  2553. 00000F20  2F0A                     move.l     -[A7], A2
  2554. 00000F22  2052                     movea.l    A0, [A2]
  2555. 00000F24  2068 005C                movea.l    A0, [A0 + 0x5C]
  2556. fn00000F28:
  2557. 00000F28  4E90                     jsr        [A0]
  2558. 00000F2A  2640                     movea.l    A3, D0
  2559. 00000F2C  200B                     move.l     D0, A3
  2560. 00000F2E  662A                     bne        +0x2C /* 00000F5A */
  2561. 00000F30  2F2A 017A                move.l     -[A7], [A2 + 0x17A]
  2562. label00000F34:
  2563. 00000F34  1F39 FFFB 2BA0           move.b     -[A7], [0xFFFB2BA0]
  2564. 00000F3A  486E FD80                pea.l      [A6 - 0x280]
  2565. 00000F3E  4EB9 0000 5112           jsr        [0x00005112]
  2566. 00000F44  486E FD80                pea.l      [A6 - 0x280]
  2567. 00000F48  4EB9 0000 5122           jsr        [0x00005122]
  2568. 00000F4E  2640                     movea.l    A3, D0
  2569. 00000F50  486E FD80                pea.l      [A6 - 0x280]
  2570. 00000F54  4EB9 0000 4F4A           jsr        [0x00004F4A]
  2571. label00000F5A:
  2572. 00000F5A  200B                     move.l     D0, A3
  2573. 00000F5C  6706                     beq        +0x8 /* 00000F64 */
  2574. 00000F5E  282B 0088                move.l     D4, [A3 + 0x88]
  2575. 00000F62  605A                     bra        +0x5C /* 00000FBE */
  2576. label00000F64:
  2577. 00000F64  45F9 FFFB 2BAC           lea.l      A2, [0xFFFB2BAC]
  2578. 00000F6A  1212                     move.b     D1, [A2]
  2579. 00000F6C  7000                     moveq.l    D0, 0x00
  2580. 00000F6E  1001                     move.b     D0, D1
  2581. 00000F70  5280                     addq.l     D0, 1
  2582. 00000F72  2F00                     move.l     -[A7], D0
  2583. 00000F74  2F0A                     move.l     -[A7], A2
  2584. 00000F76  486E FDF0                pea.l      [A6 - 0x210]
  2585. 00000F7A  4EB9 0000 0042           jsr        [0x00000042]
  2586. 00000F80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2587. 00000F84  41EE FDF0                lea.l      A0, [A6 - 0x210]
  2588. 00000F88  2F08                     move.l     -[A7], A0
  2589. 00000F8A  4EB9 0000 11DA           jsr        [0x000011DA]
  2590. 00000F90  602C                     bra        +0x2E /* 00000FBE */
  2591. label00000F92:
  2592. 00000F92  45F9 FFFB 2BE0           lea.l      A2, [0xFFFB2BE0]
  2593. 00000F98  1212                     move.b     D1, [A2]
  2594. 00000F9A  7000                     moveq.l    D0, 0x00
  2595. 00000F9C  1001                     move.b     D0, D1
  2596. 00000F9E  5280                     addq.l     D0, 1
  2597. 00000FA0  2F00                     move.l     -[A7], D0
  2598. 00000FA2  2F0A                     move.l     -[A7], A2
  2599. 00000FA4  486E FEF0                pea.l      [A6 - 0x110]
  2600. 00000FA8  4EB9 0000 0042           jsr        [0x00000042]
  2601. 00000FAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2602. 00000FB2  41EE FEF0                lea.l      A0, [A6 - 0x110]
  2603. 00000FB6  2F08                     move.l     -[A7], A0
  2604. 00000FB8  4EB9 0000 11DA           jsr        [0x000011DA]
  2605. label00000FBE:
  2606. 00000FBE  2440                     movea.l    A2, D0
  2607. 00000FC0  7624                     moveq.l    D3, 0x24
  2608. 00000FC2  3F03                     move.w     -[A7], D3
  2609. 00000FC4  4267                     clr.w      -[A7]
  2610. 00000FC6  4EB9 0000 93BA           jsr        [0x000093BA]
  2611. 00000FCC  584F                     addq.w     A7, 4
  2612. 00000FCE  3200                     move.w     D1, D0
  2613. 00000FD0  200A                     move.l     D0, A2
  2614. 00000FD2  7000                     moveq.l    D0, 0x00
  2615. 00000FD4  3001                     move.w     D0, D1
  2616. 00000FD6  A11E                     syscall    NewPtr, flags=1
  2617. 00000FD8  2848                     movea.l    A4, A0
  2618. 00000FDA  200C                     move.l     D0, A4
  2619. 00000FDC  6700 00CC                beq        +0xCE /* 000010AA */
  2620. 00000FE0  2F04                     move.l     -[A7], D4
  2621. 00000FE2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2622. 00000FE6  2F0C                     move.l     -[A7], A4
  2623. 00000FE8  486E FFF0                pea.l      [A6 - 0x10]
  2624. 00000FEC  4267                     clr.w      -[A7]
  2625. 00000FEE  3F03                     move.w     -[A7], D3
  2626. 00000FF0  246E 0008                movea.l    A2, [A6 + 0x8]
  2627. 00000FF4  2F2A 0086                move.l     -[A7], [A2 + 0x86]
  2628. 00000FF8  4EB9 0000 93C2           jsr        [0x000093C2]
  2629. 00000FFE  3A00                     move.w     D5, D0
  2630. 00001000  6600 0098                bne        +0x9A /* 0000109A */
  2631. 00001004  2D79 FFFF 3C6C FD6E      move.l     [A6 - 0x292], [0xFFFF3C6C]
  2632. 0000100C  47EE FD28                lea.l      A3, [A6 - 0x2D8]
  2633. 00001010  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  2634. 00001016  486E FD28                pea.l      [A6 - 0x2D8]
  2635. 0000101A  4EB9 0000 07CA           jsr        [0x000007CA]
  2636. 00001020  584F                     addq.w     A7, 4
  2637. 00001022  4A80                     tst.l      D0
  2638. 00001024  6662                     bne        +0x64 /* 00001088 */
  2639. 00001026  7032                     moveq.l    D0, 0x32
  2640. 00001028  2F00                     move.l     -[A7], D0
  2641. 0000102A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2642. 00001030  2640                     movea.l    A3, D0
  2643. 00001032  200B                     move.l     D0, A3
  2644. 00001034  6708                     beq        +0xA /* 0000103E */
  2645. 00001036  2F0B                     move.l     -[A7], A3
  2646. 00001038  4EB9 0000 3E30           jsr        [0x00003E30]
  2647. label0000103E:
  2648. 0000103E  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2649. 00001042  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2650. 00001046  2F04                     move.l     -[A7], D4
  2651. 00001048  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2652. 0000104C  4267                     clr.w      -[A7]
  2653. 0000104E  3F03                     move.w     -[A7], D3
  2654. 00001050  486E FD7C                pea.l      [A6 - 0x284]
  2655. 00001054  2F0C                     move.l     -[A7], A4
  2656. 00001056  2F0B                     move.l     -[A7], A3
  2657. 00001058  4EB9 0000 3EA8           jsr        [0x00003EA8]
  2658. 0000105E  2F0B                     move.l     -[A7], A3
  2659. 00001060  2F0A                     move.l     -[A7], A2
  2660. 00001062  4EB9 0000 7D7A           jsr        [0x00007D7A]
  2661. 00001068  2F0B                     move.l     -[A7], A3
  2662. 0000106A  2053                     movea.l    A0, [A3]
  2663. 0000106C  2068 0050                movea.l    A0, [A0 + 0x50]
  2664. 00001070  4E90                     jsr        [A0]
  2665. 00001072  4A00                     tst.b      D0
  2666. 00001074  6708                     beq        +0xA /* 0000107E */
  2667. 00001076  2F0B                     move.l     -[A7], A3
  2668. 00001078  4EB9 0000 14CA           jsr        [0x000014CA]
  2669. label0000107E:
  2670. 0000107E  23EE FD6E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x292]
  2671. 00001086  6022                     bra        +0x24 /* 000010AA */
  2672. label00001088:
  2673. 00001088  2F0C                     move.l     -[A7], A4
  2674. 0000108A  4EB9 0000 118A           jsr        [0x0000118A]
  2675. 00001090  42A7                     clr.l      -[A7]
  2676. 00001092  4EB9 0000 14CA           jsr        [0x000014CA]
  2677. 00001098  6010                     bra        +0x12 /* 000010AA */
  2678. label0000109A:
  2679. 0000109A  3F05                     move.w     -[A7], D5
  2680. 0000109C  206E 0008                movea.l    A0, [A6 + 0x8]
  2681. 000010A0  2F28 0086                move.l     -[A7], [A0 + 0x86]
  2682. 000010A4  4EB9 0000 3794           jsr        [0x00003794]
  2683. label000010AA:
  2684. 000010AA  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2685. 000010AE  4E5E                     unlink     A6
  2686. 000010B0  205F                     movea.l    A0, [A7]+
  2687. 000010B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2688. 000010B6  4ED0                     jmp        [A0]
  2689. 000010B8  804F                     or.w       D0, A7
  2690. 000010BA  446F 4661                neg.w      [A7 + 0x4661]
  2691. 000010BE  6B65                     bmi        +0x67 /* 00001125 */
  2692. 000010C0  5072 6F63 6573 7348 616C addq.w     [[A2 + 0x6573] + 0x7348616C], 8
  2693. 000010CA  7465                     moveq.l    D2, 0x65
  2694. 000010CC  645F                     bcc        +0x61 /* 0000112D */
  2695. 000010CE  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  2696. 000010D2  4465                     neg.w      -[A5]
  2697. 000010D4  6275                     bhi        +0x77 /* 0000114B */
  2698. 000010D6  6767                     beq        +0x69 /* 0000113F */
  2699. 000010D8  6572                     bcs        +0x74 /* 0000114C */
  2700. 000010DA  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  2701. 000010DE  6963                     bvs        +0x65 /* 00001143 */
  2702. 000010E0  6174                     bsr        +0x76 /* 00001156 */
  2703. 000010E2  696F                     bvs        +0x71 /* 00001153 */
  2704. 000010E4  6E46                     bgt        +0x48 /* 0000112C */
  2705. 000010E6  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  2706. 000010EA  6172                     bsr        +0x74 /* 0000115E */
  2707. 000010EC  6765                     beq        +0x67 /* 00001153 */
  2708. 000010EE  7450                     moveq.l    D2, 0x50
  2709. 000010F0  726F                     moveq.l    D1, 0x6F
  2710. 000010F2  6365                     bls        +0x67 /* 00001159 */
  2711. 000010F4  7373                     moveq.l    D1, 0x73
  2712. 000010F6  4944                     chk.w      D4, D4
  2713. 000010F8  6C31                     bge        +0x33 /* 0000112B */
  2714. 000010FA  3345 7863                move.w     [A1 + 0x7863], D5
  2715. 000010FE  6570                     bcs        +0x72 /* 00001170 */
  2716. 00001100  7469                     moveq.l    D2, 0x69
  2717. 00001102  6F6E                     ble        +0x70 /* 00001172 */
  2718. 00001104  5479 7065 7300           addq.w     [0x70657300], 2
  2719. 0000110A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2720. 0000110E  FEC8 48E7                .extension 0xEC8 <<F/2-3/7>> // unimplemented
  2721. 00001112  1038 266E                move.b     D0, [0x0000266E]
  2722. 00001116  0008 244B                ori.b      A0, 0x4B /* 'K' */
  2723. 0000111A  45EA 0086                lea.l      A2, [A2 + 0x86]
  2724. 0000111E  2F12                     move.l     -[A7], [A2]
  2725. 00001120  4EB9 0000 2D62           jsr        [0x00002D62]
  2726. 00001126  2F12                     move.l     -[A7], [A2]
  2727. 00001128  4EB9 0000 3764           jsr        [0x00003764]
  2728. // begin alternate branch 0000112C-00001130
  2729. label0000112C:
  2730. 0000112C  3764 4A00                move.w     [A3 + 0x4A00], -[A4]
  2731. // end alternate branch 0000112C-00001130
  2732. label0000112C: // (misaligned)
  2733. 0000112E  4A00                     tst.b      D0
  2734. 00001130  6700 0114                beq        +0x116 /* 00001246 */
  2735. 00001134  7000                     moveq.l    D0, 0x00
  2736. 00001136  2D40 FEFC                move.l     [A6 - 0x104], D0
  2737. 0000113A  4879 FFFB 2BA4           push.l     0xFFFB2BA4
  2738. 00001140  486E FF00                pea.l      [A6 - 0x100]
  2739. 00001144  4EB9 0000 932A           jsr        [0x0000932A]
  2740. 0000114A  2F12                     move.l     -[A7], [A2]
  2741. label0000114C:
  2742. 0000114C  4EB9 0000 9602           jsr        [0x00009602]
  2743. 00001152  3600                     move.w     D3, D0
  2744. 00001154  486E FEDC                pea.l      [A6 - 0x124]
  2745. // begin alternate branch 00001156-0000115A
  2746. fn00001156:
  2747. 00001156  FEDC 2F0B                .extension 0xEDC <<F/2-3/7>> // unimplemented
  2748. // end alternate branch 00001156-0000115A
  2749. fn00001156: // (misaligned)
  2750. 00001158  2F0B                     move.l     -[A7], A3
  2751. 0000115A  4EB9 0000 273A           jsr        [0x0000273A]
  2752. // begin alternate branch 0000115E-00001162
  2753. fn0000115E:
  2754. 0000115E  273A 3F00                move.l     -[A3], [PC + 0x3F00 /* 00005060, value 0x52374353 'R7CS', cstring "R7CStr255" */]
  2755. // end alternate branch 0000115E-00001162
  2756. fn0000115E: // (misaligned)
  2757. 00001160  3F00                     move.w     -[A7], D0
  2758. 00001162  2F12                     move.l     -[A7], [A2]
  2759. 00001164  4EB9 0000 3794           jsr        [0x00003794]
  2760. 0000116A  486E FEDC                pea.l      [A6 - 0x124]
  2761. 0000116E  2F0B                     move.l     -[A7], A3
  2762. label00001170:
  2763. 00001170  4EB9 0000 971A           jsr        [0x0000971A]
  2764. // begin alternate branch 00001172-00001176
  2765. label00001172:
  2766. 00001172  0000 971A                ori.b      D0, 0x1A
  2767. // end alternate branch 00001172-00001176
  2768. label00001172: // (misaligned)
  2769. 00001176  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2770. 0000117C  4EB9 0000 974A           jsr        [0x0000974A]
  2771. 00001182  284A                     movea.l    A4, A2
  2772. 00001184  6000 0098                bra        +0x9A /* 0000121E */
  2773. label00001188:
  2774. 00001188  486E FEFC                pea.l      [A6 - 0x104]
  2775. 0000118C  486E FEC8                pea.l      [A6 - 0x138]
  2776. 00001190  486E FF00                pea.l      [A6 - 0x100]
  2777. 00001194  486E FED8                pea.l      [A6 - 0x128]
  2778. 00001198  2F14                     move.l     -[A7], [A4]
  2779. 0000119A  4EB9 0000 96F2           jsr        [0x000096F2]
  2780. 000011A0  3600                     move.w     D3, D0
  2781. 000011A2  667A                     bne        +0x7C /* 0000121E */
  2782. 000011A4  202E FED8                move.l     D0, [A6 - 0x128]
  2783. 000011A8  7201                     moveq.l    D1, 0x01
  2784. 000011AA  C081                     and.l      D0, D1
  2785. 000011AC  6770                     beq        +0x72 /* 0000121E */
  2786. 000011AE  486E FEC8                pea.l      [A6 - 0x138]
  2787. 000011B2  2F0B                     move.l     -[A7], A3
  2788. 000011B4  4EB9 0000 975A           jsr        [0x0000975A]
  2789. 000011BA  486E FEC8                pea.l      [A6 - 0x138]
  2790. 000011BE  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2791. 000011C4  4EB9 0000 9082           jsr        [0x00009082]
  2792. 000011CA  2440                     movea.l    A2, D0
  2793. 000011CC  2F0A                     move.l     -[A7], A2
  2794. 000011CE  2052                     movea.l    A0, [A2]
  2795. 000011D0  2068 0084                movea.l    A0, [A0 + 0x84]
  2796. 000011D4  4E90                     jsr        [A0]
  2797. 000011D6  4A00                     tst.b      D0
  2798. 000011D8  6644                     bne        +0x46 /* 0000121E */
  2799. 000011DA  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2800. 000011E0  4EB9 0000 8BA2           jsr        [0x00008BA2]
  2801. 000011E6  4A00                     tst.b      D0
  2802. 000011E8  661C                     bne        +0x1E /* 00001206 */
  2803. 000011EA  486E FEC8                pea.l      [A6 - 0x138]
  2804. 000011EE  7064                     moveq.l    D0, 0x64
  2805. 000011F0  2F00                     move.l     -[A7], D0
  2806. 000011F2  7002                     moveq.l    D0, 0x02
  2807. 000011F4  3F00                     move.w     -[A7], D0
  2808. 000011F6  4267                     clr.w      -[A7]
  2809. 000011F8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2810. 000011FE  4EB9 0000 0ED4           jsr        [0x00000ED4]
  2811. 00001204  6018                     bra        +0x1A /* 0000121E */
  2812. label00001206:
  2813. 00001206  486E FEC8                pea.l      [A6 - 0x138]
  2814. 0000120A  42A7                     clr.l      -[A7]
  2815. 0000120C  7002                     moveq.l    D0, 0x02
  2816. 0000120E  3F00                     move.w     -[A7], D0
  2817. 00001210  4267                     clr.w      -[A7]
  2818. 00001212  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2819. 00001218  4EB9 0000 0ED4           jsr        [0x00000ED4]
  2820. label0000121E:
  2821. 0000121E  4A43                     tst.w      D3
  2822. 00001220  6700 FF66                beq        -0x98 /* 00001188 */
  2823. 00001224  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  2824. 0000122A  4A28 001C                tst.b      [A0 + 0x1C]
  2825. 0000122E  670C                     beq        +0xE /* 0000123C */
  2826. 00001230  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  2827. 00001236  4EB9 0000 254A           jsr        [0x0000254A]
  2828. label0000123C:
  2829. 0000123C  486E FF00                pea.l      [A6 - 0x100]
  2830. 00001240  4EB9 0000 933A           jsr        [0x0000933A]
  2831. label00001246:
  2832. 00001246  2F39 FFFB EFDC           move.l     -[A7], [0xFFFBEFDC]
  2833. 0000124C  4EB9 0000 8BB2           jsr        [0x00008BB2]
  2834. 00001252  177C 0001 008A           move.b     [A3 + 0x8A], 0x1
  2835. 00001258  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2836. 0000125C  4E5E                     unlink     A6
  2837. 0000125E  205F                     movea.l    A0, [A7]+
  2838. 00001260  584F                     addq.w     A7, 4
  2839. 00001262  4ED0                     jmp        [A0]
  2840. 00001264  8038 4861                or.b       D0, [0x00004861]
  2841. 00001268  6E64                     bgt        +0x66 /* 000012CE */
  2842. 0000126A  6C65                     bge        +0x67 /* 000012D1 */
  2843. 0000126C  496E 6974                chk.w      D4, [A6 + 0x6974]
  2844. 00001270  6961                     bvs        +0x63 /* 000012D3 */
  2845. 00001272  6C43                     bge        +0x45 /* 000012B7 */
  2846. 00001274  6F6E                     ble        +0x70 /* 000012E4 */
  2847. 00001276  6E65                     bgt        +0x67 /* 000012DD */
  2848. 00001278  6374                     bls        +0x76 /* 000012EE */
  2849. 0000127A  696F                     bvs        +0x71 /* 000012EB */
  2850. 0000127C  6E41                     bgt        +0x43 /* 000012BF */
  2851. 0000127E  7474                     moveq.l    D2, 0x74
  2852. 00001280  656D                     bcs        +0x6F /* 000012EF */
  2853. 00001282  7074                     moveq.l    D0, 0x74
  2854. 00001284  5F5F                     subq.w     [A7]+, 7
  2855. 00001286  3230 5444                move.w     D1, [A0 + D5.w * 4 + 0x44]
  2856. 0000128A  6562                     bcs        +0x64 /* 000012EE */
  2857. 0000128C  7567                     moveq.l    D2, 0x67
  2858. 0000128E  6765                     beq        +0x67 /* 000012F5 */
  2859. 00001290  7241                     moveq.l    D1, 0x41
  2860. 00001292  7070                     moveq.l    D0, 0x70
  2861. 00001294  6C69                     bge        +0x6B /* 000012FF */
  2862. 00001296  6361                     bls        +0x63 /* 000012F9 */
  2863. 00001298  7469                     moveq.l    D2, 0x69
  2864. 0000129A  6F6E                     ble        +0x70 /* 0000130A */
  2865. 0000129C  4676 0000                not.w      [A6 + D0.w]
  2866. 000012A0  4E56 FAFC                link       A6, -0x0504
  2867. 000012A4  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2868. 000012A8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2869. 000012AE  4EB9 0000 0BF8           jsr        [0x00000BF8]
  2870. 000012B4  1D40 FAFD                move.b     [A6 - 0x503], D0
  2871. 000012B8  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  2872. 000012BE  4EB9 0000 8BBA           jsr        [0x00008BBA]
  2873. 000012C4  1D40 FAFE                move.b     [A6 - 0x502], D0
  2874. 000012C8  4203                     clr.b      D3
  2875. 000012CA  1D43 FAFF                move.b     [A6 - 0x501], D3
  2876. label000012CE:
  2877. 000012CE  1D43 FB00                move.b     [A6 - 0x500], D3
  2878. 000012D2  1D43 FC00                move.b     [A6 - 0x400], D3
  2879. 000012D6  7200                     moveq.l    D1, 0x00
  2880. 000012D8  2641                     movea.l    A3, D1
  2881. 000012DA  122E FAFD                move.b     D1, [A6 - 0x503]
  2882. 000012DE  670C                     beq        +0xE /* 000012EC */
  2883. 000012E0  4A00                     tst.b      D0
  2884. 000012E2  6708                     beq        +0xA /* 000012EC */
  2885. label000012E4:
  2886. 000012E4  206E 0008                movea.l    A0, [A6 + 0x8]
  2887. 000012E8  2668 0026                movea.l    A3, [A0 + 0x26]
  2888. label000012EC:
  2889. 000012EC  200B                     move.l     D0, A3
  2890. label000012EE:
  2891. 000012EE  6608                     bne        +0xA /* 000012F8 */
  2892. 000012F0  206E 0008                movea.l    A0, [A6 + 0x8]
  2893. 000012F4  2668 0008                movea.l    A3, [A0 + 0x8]
  2894. label000012F8:
  2895. 000012F8  200B                     move.l     D0, A3
  2896. 000012FA  6700 0190                beq        +0x192 /* 0000148C */
  2897. 000012FE  486E FC00                pea.l      [A6 - 0x400]
  2898. 00001302  2F0B                     move.l     -[A7], A3
  2899. 00001304  2053                     movea.l    A0, [A3]
  2900. 00001306  2068 0058                movea.l    A0, [A0 + 0x58]
  2901. label0000130A:
  2902. 0000130A  4E90                     jsr        [A0]
  2903. 0000130C  2F0B                     move.l     -[A7], A3
  2904. 0000130E  2053                     movea.l    A0, [A3]
  2905. 00001310  2068 0064                movea.l    A0, [A0 + 0x64]
  2906. 00001314  4E90                     jsr        [A0]
  2907. 00001316  1D40 FAFC                move.b     [A6 - 0x504], D0
  2908. 0000131A  246B 0044                movea.l    A2, [A3 + 0x44]
  2909. 0000131E  486E FB00                pea.l      [A6 - 0x500]
  2910. 00001322  2F0A                     move.l     -[A7], A2
  2911. 00001324  2052                     movea.l    A0, [A2]
  2912. 00001326  2068 0060                movea.l    A0, [A0 + 0x60]
  2913. 0000132A  4E90                     jsr        [A0]
  2914. 0000132C  286A 0062                movea.l    A4, [A2 + 0x62]
  2915. 00001330  302B 0084                move.w     D0, [A3 + 0x84]
  2916. 00001334  7204                     moveq.l    D1, 0x04
  2917. 00001336  B041                     cmp.w      D0, D1
  2918. 00001338  6676                     bne        +0x78 /* 000013B0 */
  2919. 0000133A  2F3C 0000 03EF           move.l     -[A7], 0x3EF
  2920. 00001340  7601                     moveq.l    D3, 0x01
  2921. 00001342  1F03                     move.b     -[A7], D3
  2922. 00001344  4883                     ext.w      D3
  2923. 00001346  3003                     move.w     D0, D3
  2924. 00001348  3F00                     move.w     -[A7], D0
  2925. 0000134A  486E FC00                pea.l      [A6 - 0x400]
  2926. 0000134E  4EB9 0000 8CD2           jsr        [0x00008CD2]
  2927. 00001354  2F3C 0000 03F3           move.l     -[A7], 0x3F3
  2928. 0000135A  4227                     clr.b      -[A7]
  2929. 0000135C  4EB9 0000 504A           jsr        [0x0000504A]
  2930. 00001362  2F3C 0000 03F4           move.l     -[A7], 0x3F4
  2931. 00001368  4227                     clr.b      -[A7]
  2932. 0000136A  4EB9 0000 504A           jsr        [0x0000504A]
  2933. 00001370  2F3C 0000 0404           move.l     -[A7], 0x404
  2934. 00001376  4227                     clr.b      -[A7]
  2935. 00001378  4EB9 0000 504A           jsr        [0x0000504A]
  2936. 0000137E  2F3C 0000 041D           move.l     -[A7], 0x41D
  2937. 00001384  4227                     clr.b      -[A7]
  2938. 00001386  4EB9 0000 504A           jsr        [0x0000504A]
  2939. 0000138C  2F3C 0000 040D           move.l     -[A7], 0x40D
  2940. 00001392  4227                     clr.b      -[A7]
  2941. 00001394  4EB9 0000 504A           jsr        [0x0000504A]
  2942. 0000139A  2F3C 0000 0411           move.l     -[A7], 0x411
  2943. 000013A0  1F03                     move.b     -[A7], D3
  2944. 000013A2  4EB9 0000 504A           jsr        [0x0000504A]
  2945. 000013A8  1D43 FAFF                move.b     [A6 - 0x501], D3
  2946. 000013AC  6000 00A2                bra        +0xA4 /* 00001450 */
  2947. label000013B0:
  2948. 000013B0  102E FAFC                move.b     D0, [A6 - 0x504]
  2949. 000013B4  6700 009A                beq        +0x9C /* 00001450 */
  2950. 000013B8  2F3C 0000 03EF           move.l     -[A7], 0x3EF
  2951. 000013BE  7001                     moveq.l    D0, 0x01
  2952. 000013C0  1F00                     move.b     -[A7], D0
  2953. 000013C2  7001                     moveq.l    D0, 0x01
  2954. 000013C4  3F00                     move.w     -[A7], D0
  2955. 000013C6  486E FC00                pea.l      [A6 - 0x400]
  2956. 000013CA  4EB9 0000 8CD2           jsr        [0x00008CD2]
  2957. 000013D0  200C                     move.l     D0, A4
  2958. 000013D2  6724                     beq        +0x26 /* 000013F8 */
  2959. 000013D4  2F3C 0000 040D           move.l     -[A7], 0x40D
  2960. 000013DA  3F2C 015E                move.w     -[A7], [A4 + 0x15E]
  2961. 000013DE  2F0C                     move.l     -[A7], A4
  2962. 000013E0  4EB9 0000 7D5A           jsr        [0x00007D5A]
  2963. 000013E6  4A00                     tst.b      D0
  2964. 000013E8  57C0                     seq        D0
  2965. 000013EA  4400                     neg.b      D0
  2966. 000013EC  4880                     ext.w      D0
  2967. 000013EE  48C0                     ext.l      D0
  2968. 000013F0  1F00                     move.b     -[A7], D0
  2969. 000013F2  4EB9 0000 504A           jsr        [0x0000504A]
  2970. label000013F8:
  2971. 000013F8  2F3C 0000 03F3           move.l     -[A7], 0x3F3
  2972. 000013FE  7601                     moveq.l    D3, 0x01
  2973. 00001400  1F03                     move.b     -[A7], D3
  2974. 00001402  4EB9 0000 504A           jsr        [0x0000504A]
  2975. 00001408  2F3C 0000 03F4           move.l     -[A7], 0x3F4
  2976. 0000140E  102C 0158                move.b     D0, [A4 + 0x158]
  2977. 00001412  57C0                     seq        D0
  2978. 00001414  4400                     neg.b      D0
  2979. 00001416  4880                     ext.w      D0
  2980. 00001418  48C0                     ext.l      D0
  2981. 0000141A  1F00                     move.b     -[A7], D0
  2982. 0000141C  4EB9 0000 504A           jsr        [0x0000504A]
  2983. 00001422  2F3C 0000 03F5           move.l     -[A7], 0x3F5
  2984. 00001428  1F03                     move.b     -[A7], D3
  2985. 0000142A  4EB9 0000 504A           jsr        [0x0000504A]
  2986. 00001430  2F3C 0000 0404           move.l     -[A7], 0x404
  2987. 00001436  1F03                     move.b     -[A7], D3
  2988. 00001438  4EB9 0000 504A           jsr        [0x0000504A]
  2989. 0000143E  2F3C 0000 041D           move.l     -[A7], 0x41D
  2990. 00001444  1F03                     move.b     -[A7], D3
  2991. 00001446  4EB9 0000 504A           jsr        [0x0000504A]
  2992. 0000144C  1D43 FAFF                move.b     [A6 - 0x501], D3
  2993. label00001450:
  2994. 00001450  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  2995. 00001456  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  2996. 0000145C  4EB9 0000 8CB2           jsr        [0x00008CB2]
  2997. 00001462  1F00                     move.b     -[A7], D0
  2998. 00001464  7003                     moveq.l    D0, 0x03
  2999. 00001466  3F00                     move.w     -[A7], D0
  3000. 00001468  486E FC00                pea.l      [A6 - 0x400]
  3001. 0000146C  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3002. 00001472  2F3C 0000 0420           move.l     -[A7], 0x420
  3003. 00001478  7001                     moveq.l    D0, 0x01
  3004. 0000147A  1F00                     move.b     -[A7], D0
  3005. 0000147C  7006                     moveq.l    D0, 0x06
  3006. 0000147E  3F00                     move.w     -[A7], D0
  3007. 00001480  486E FB00                pea.l      [A6 - 0x500]
  3008. 00001484  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3009. 0000148A  6048                     bra        +0x4A /* 000014D4 */
  3010. label0000148C:
  3011. 0000148C  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  3012. 00001492  4227                     clr.b      -[A7]
  3013. 00001494  7003                     moveq.l    D0, 0x03
  3014. 00001496  3F00                     move.w     -[A7], D0
  3015. 00001498  4879 FFFB 40F8           push.l     0xFFFB40F8
  3016. 0000149E  486E FD00                pea.l      [A6 - 0x300]
  3017. 000014A2  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3018. 000014A8  2F00                     move.l     -[A7], D0
  3019. 000014AA  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3020. 000014B0  2F3C 0000 0420           move.l     -[A7], 0x420
  3021. 000014B6  4227                     clr.b      -[A7]
  3022. 000014B8  7006                     moveq.l    D0, 0x06
  3023. 000014BA  3F00                     move.w     -[A7], D0
  3024. 000014BC  4879 FFFB 40F8           push.l     0xFFFB40F8
  3025. 000014C2  486E FE00                pea.l      [A6 - 0x200]
  3026. 000014C6  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3027. 000014CC  2F00                     move.l     -[A7], D0
  3028. 000014CE  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3029. label000014D4:
  3030. 000014D4  102E FAFF                move.b     D0, [A6 - 0x501]
  3031. 000014D8  6600 00D4                bne        +0xD6 /* 000015AE */
  3032. 000014DC  200B                     move.l     D0, A3
  3033. 000014DE  672A                     beq        +0x2C /* 0000150A */
  3034. 000014E0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3035. 000014E6  4EB9 0000 8B82           jsr        [0x00008B82]
  3036. 000014EC  4A00                     tst.b      D0
  3037. 000014EE  671A                     beq        +0x1C /* 0000150A */
  3038. 000014F0  2F3C 0000 03EF           move.l     -[A7], 0x3EF
  3039. 000014F6  7001                     moveq.l    D0, 0x01
  3040. 000014F8  1F00                     move.b     -[A7], D0
  3041. 000014FA  7001                     moveq.l    D0, 0x01
  3042. 000014FC  3F00                     move.w     -[A7], D0
  3043. 000014FE  486E FC00                pea.l      [A6 - 0x400]
  3044. 00001502  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3045. 00001508  6024                     bra        +0x26 /* 0000152E */
  3046. label0000150A:
  3047. 0000150A  2F3C 0000 03EF           move.l     -[A7], 0x3EF
  3048. 00001510  4227                     clr.b      -[A7]
  3049. 00001512  7001                     moveq.l    D0, 0x01
  3050. 00001514  3F00                     move.w     -[A7], D0
  3051. 00001516  4879 FFFB 40F8           push.l     0xFFFB40F8
  3052. 0000151C  486E FF00                pea.l      [A6 - 0x100]
  3053. 00001520  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3054. 00001526  2F00                     move.l     -[A7], D0
  3055. 00001528  4EB9 0000 8CD2           jsr        [0x00008CD2]
  3056. label0000152E:
  3057. 0000152E  102E FAFD                move.b     D0, [A6 - 0x503]
  3058. 00001532  6716                     beq        +0x18 /* 0000154A */
  3059. 00001534  102E FAFE                move.b     D0, [A6 - 0x502]
  3060. 00001538  6720                     beq        +0x22 /* 0000155A */
  3061. 0000153A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3062. 00001540  4EB9 0000 8CCA           jsr        [0x00008CCA]
  3063. 00001546  4A00                     tst.b      D0
  3064. 00001548  6710                     beq        +0x12 /* 0000155A */
  3065. label0000154A:
  3066. 0000154A  2F3C 0000 0409           move.l     -[A7], 0x409
  3067. 00001550  7001                     moveq.l    D0, 0x01
  3068. 00001552  1F00                     move.b     -[A7], D0
  3069. 00001554  4EB9 0000 504A           jsr        [0x0000504A]
  3070. label0000155A:
  3071. 0000155A  2F3C 0000 03F3           move.l     -[A7], 0x3F3
  3072. 00001560  4227                     clr.b      -[A7]
  3073. 00001562  4EB9 0000 504A           jsr        [0x0000504A]
  3074. 00001568  2F3C 0000 03F4           move.l     -[A7], 0x3F4
  3075. 0000156E  4227                     clr.b      -[A7]
  3076. 00001570  4EB9 0000 504A           jsr        [0x0000504A]
  3077. 00001576  2F3C 0000 0404           move.l     -[A7], 0x404
  3078. 0000157C  4227                     clr.b      -[A7]
  3079. 0000157E  4EB9 0000 504A           jsr        [0x0000504A]
  3080. 00001584  2F3C 0000 041D           move.l     -[A7], 0x41D
  3081. 0000158A  4227                     clr.b      -[A7]
  3082. 0000158C  4EB9 0000 504A           jsr        [0x0000504A]
  3083. 00001592  2F3C 0000 040D           move.l     -[A7], 0x40D
  3084. 00001598  4227                     clr.b      -[A7]
  3085. 0000159A  4EB9 0000 504A           jsr        [0x0000504A]
  3086. 000015A0  2F3C 0000 0411           move.l     -[A7], 0x411
  3087. 000015A6  4227                     clr.b      -[A7]
  3088. 000015A8  4EB9 0000 504A           jsr        [0x0000504A]
  3089. label000015AE:
  3090. 000015AE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3091. 000015B2  4E5E                     unlink     A6
  3092. 000015B4  205F                     movea.l    A0, [A7]+
  3093. 000015B6  584F                     addq.w     A7, 4
  3094. 000015B8  4ED0                     jmp        [A0]
  3095. 000015BA  8027                     or.b       D0, -[A7]
  3096. 000015BC  446F 5365                neg.w      [A7 + 0x5365]
  3097. 000015C0  7475                     moveq.l    D2, 0x75
  3098. 000015C2  7043                     moveq.l    D0, 0x43
  3099. 000015C4  6F6E                     ble        +0x70 /* 00001634 */
  3100. 000015C6  7472                     moveq.l    D2, 0x72
  3101. 000015C8  6F6C                     ble        +0x6E /* 00001636 */
  3102. 000015CA  4D65                     chk.w      D6, -[A5]
  3103. 000015CC  6E75                     bgt        +0x77 /* 00001643 */
  3104. 000015CE  735F                     moveq.l    D1, 0x5F
  3105. 000015D0  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  3106. 000015D4  4465                     neg.w      -[A5]
  3107. 000015D6  6275                     bhi        +0x77 /* 0000164D */
  3108. 000015D8  6767                     beq        +0x69 /* 00001641 */
  3109. 000015DA  6572                     bcs        +0x74 /* 0000164E */
  3110. 000015DC  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3111. 000015E0  6546                     bcs        +0x48 /* 00001628 */
  3112. 000015E2  7600                     moveq.l    D3, 0x00
  3113. 000015E4  0000 FFFF                ori.b      D0, 0xFF
  3114. 000015E8  4E56 F800                link       A6, -0x0800
  3115. 000015EC  422E F800                clr.b      [A6 - 0x800]
  3116. 000015F0  2F2E 0108                move.l     -[A7], [A6 + 0x108]
  3117. 000015F4  486E F800                pea.l      [A6 - 0x800]
  3118. 000015F8  4EB9 0000 07F2           jsr        [0x000007F2]
  3119. 000015FE  2F2E 010C                move.l     -[A7], [A6 + 0x10C]
  3120. 00001602  486E F900                pea.l      [A6 - 0x700]
  3121. 00001606  4EB9 0000 9A52           jsr        [0x00009A52]
  3122. 0000160C  486E FA00                pea.l      [A6 - 0x600]
  3123. 00001610  486E FF00                pea.l      [A6 - 0x100]
  3124. 00001614  486E FE00                pea.l      [A6 - 0x200]
  3125. 00001618  486E FD00                pea.l      [A6 - 0x300]
  3126. 0000161C  486E FC00                pea.l      [A6 - 0x400]
  3127. 00001620  4879 FFFB 470C           push.l     0xFFFB470C
  3128. 00001626  486E F900                pea.l      [A6 - 0x700]
  3129. // begin alternate branch 00001628-0000162A
  3130. label00001628:
  3131. 00001628  F900                     .extension 0x900 <<F/4-5/4>> // unimplemented
  3132. // end alternate branch 00001628-0000162A
  3133. label00001628: // (misaligned)
  3134. 0000162A  486E FB00                pea.l      [A6 - 0x500]
  3135. 0000162E  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3136. label00001634:
  3137. 00001634  2F00                     move.l     -[A7], D0
  3138. label00001636:
  3139. 00001636  4EB9 0000 0B62           jsr        [0x00000B62]
  3140. 0000163C  2F00                     move.l     -[A7], D0
  3141. 0000163E  4879 FFFB 4704           push.l     0xFFFB4704
  3142. 00001644  4EB9 0000 0B5A           jsr        [0x00000B5A]
  3143. 0000164A  2F00                     move.l     -[A7], D0
  3144. 0000164C  486E F800                pea.l      [A6 - 0x800]
  3145. // begin alternate branch 0000164E-00001656
  3146. label0000164E:
  3147. 0000164E  F800 4EB9                .tblXX     0xF800, 0x4EB9 // unimplemented
  3148. 00001652  0000 0B6A                ori.b      D0, 0x6A /* 'j' */
  3149. // end alternate branch 0000164E-00001656
  3150. label0000164E: // (misaligned)
  3151. 00001650  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3152. 00001656  2F00                     move.l     -[A7], D0
  3153. 00001658  4879 FFFB 46FC           push.l     0xFFFB46FC
  3154. 0000165E  4EB9 0000 0B5A           jsr        [0x00000B5A]
  3155. 00001664  2F00                     move.l     -[A7], D0
  3156. 00001666  486E 0008                pea.l      [A6 + 0x8]
  3157. 0000166A  4EB9 0000 0B6A           jsr        [0x00000B6A]
  3158. 00001670  486E FA00                pea.l      [A6 - 0x600]
  3159. 00001674  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3160. 0000167A  2F00                     move.l     -[A7], D0
  3161. 0000167C  ABFF                     syscall    DebugStr
  3162. 0000167E  4E5E                     unlink     A6
  3163. 00001680  205F                     movea.l    A0, [A7]+
  3164. 00001682  4FEF 0108                lea.l      A7, [A7 + 0x108]
  3165. 00001686  4ED0                     jmp        [A0]
  3166. 00001688  8022                     or.b       D0, -[A2]
  3167. 0000168A  4465                     neg.w      -[A5]
  3168. 0000168C  6275                     bhi        +0x77 /* 00001703 */
  3169. 0000168E  6767                     beq        +0x69 /* 000016F7 */
  3170. 00001690  6572                     bcs        +0x74 /* 00001704 */
  3171. 00001692  4173 7365                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3172. 00001696  7274                     moveq.l    D1, 0x74
  3173. 00001698  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  3174. 0000169C  745F                     moveq.l    D2, 0x5F
  3175. 0000169E  5F46                     subq.w     D6, 7
  3176. 000016A0  5043                     addq.w     D3, 8
  3177. 000016A2  636C                     bls        +0x6E /* 00001710 */
  3178. 000016A4  3743 5374                move.w     [A3 + 0x5374], D3
  3179. 000016A8  7232                     moveq.l    D1, 0x32
  3180. 000016AA  3535 0000                move.w     -[A2], [A5 + D0.w]
  3181. 000016AE  FFFF                     .invalid   <<F/7/7>>
  3182. 000016B0  4E56 FFFC                link       A6, -0x0004
  3183. 000016B4  48E7 0C20                movem.l    -[A7], D4,D5,A2
  3184. 000016B8  3A2E 0008                move.w     D5, [A6 + 0x8]
  3185. 000016BC  554F                     subq.w     A7, 2
  3186. 000016BE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3187. 000016C2  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3188. 000016C8  2F00                     move.l     -[A7], D0
  3189. 000016CA  A88C                     syscall    StringWidth
  3190. 000016CC  301F                     move.w     D0, [A7]+
  3191. 000016CE  B045                     cmp.w      D0, D5
  3192. 000016D0  6F58                     ble        +0x5A /* 0000172A */
  3193. 000016D2  4240                     clr.w      D0
  3194. 000016D4  3D40 FFFC                move.w     [A6 - 0x4], D0
  3195. 000016D8  554F                     subq.w     A7, 2
  3196. 000016DA  70C9                     moveq.l    D0, 0xFFFFFFC9
  3197. 000016DC  3F00                     move.w     -[A7], D0
  3198. 000016DE  A88D                     syscall    CharWidth
  3199. 000016E0  381F                     move.w     D4, [A7]+
  3200. 000016E2  B845                     cmp.w      D4, D5
  3201. 000016E4  6C26                     bge        +0x28 /* 0000170C */
  3202. label000016E6:
  3203. 000016E6  526E FFFC                addq.w     [A6 - 0x4], 1
  3204. 000016EA  554F                     subq.w     A7, 2
  3205. 000016EC  322E FFFC                move.w     D1, [A6 - 0x4]
  3206. 000016F0  3401                     move.w     D2, D1
  3207. 000016F2  48C2                     ext.l      D2
  3208. 000016F4  D4AE 000A                add.l      D2, [A6 + 0xA]
  3209. 000016F8  2042                     movea.l    A0, D2
  3210. 000016FA  1210                     move.b     D1, [A0]
  3211. 000016FC  7000                     moveq.l    D0, 0x00
  3212. 000016FE  1001                     move.b     D0, D1
  3213. 00001700  3F00                     move.w     -[A7], D0
  3214. 00001702  A88D                     syscall    CharWidth
  3215. label00001704:
  3216. 00001704  301F                     move.w     D0, [A7]+
  3217. 00001706  D840                     add.w      D4, D0
  3218. 00001708  B845                     cmp.w      D4, D5
  3219. 0000170A  6DDA                     blt        -0x24 /* 000016E6 */
  3220. label0000170C:
  3221. 0000170C  246E 000A                movea.l    A2, [A6 + 0xA]
  3222. label00001710:
  3223. 00001710  14AE FFFD                move.b     [A2], [A6 - 0x3]
  3224. 00001714  302E FFFC                move.w     D0, [A6 - 0x4]
  3225. 00001718  6710                     beq        +0x12 /* 0000172A */
  3226. 0000171A  302E FFFC                move.w     D0, [A6 - 0x4]
  3227. 0000171E  3200                     move.w     D1, D0
  3228. 00001720  48C1                     ext.l      D1
  3229. 00001722  D28A                     add.l      D1, A2
  3230. 00001724  2041                     movea.l    A0, D1
  3231. 00001726  10BC 00C9                move.b     [A0], 0xC9
  3232. label0000172A:
  3233. 0000172A  4CDF 0430                movem.l    D4,D5,A2, [A7]+
  3234. 0000172E  4E5E                     unlink     A6
  3235. 00001730  205F                     movea.l    A0, [A7]+
  3236. 00001732  5C4F                     addq.w     A7, 6
  3237. 00001734  4ED0                     jmp        [A0]
  3238. 00001736  9646                     sub.w      D3, D6
  3239. 00001738  6974                     bvs        +0x76 /* 000017AE */
  3240. 0000173A  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  3241. 0000173E  6E67                     bgt        +0x69 /* 000017A7 */
  3242. 00001740  5F5F                     subq.w     [A7]+, 7
  3243. 00001742  4652                     not.w      [A2]
  3244. 00001744  3743 5374                move.w     [A3 + 0x5374], D3
  3245. 00001748  7232                     moveq.l    D1, 0x32
  3246. 0000174A  3535 7300                move.w     -[A2], [A5 + <<invalid base displacement size>> + D7 * 2]
  3247. 0000174E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3248. 00001752  FE00 2F2E                .unknown   0xFE00 0x2F2E (W = 7)
  3249. 00001756  000C 486E                ori.b      A4, 0x6E /* 'n' */
  3250. 0000175A  FE00 4EB9                .unknown   0xFE00 0x4EB9 (W = 7)
  3251. 0000175E  0000 0B3A                ori.b      D0, 0x3A /* ':' */
  3252. 00001762  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3253. 00001766  486E FF00                pea.l      [A6 - 0x100]
  3254. 0000176A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3255. 00001770  554F                     subq.w     A7, 2
  3256. 00001772  486E FE00                pea.l      [A6 - 0x200]
  3257. 00001776  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3258. 0000177C  2F00                     move.l     -[A7], D0
  3259. 0000177E  486E FF00                pea.l      [A6 - 0x100]
  3260. 00001782  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3261. 00001788  2F00                     move.l     -[A7], D0
  3262. 0000178A  4EB9 0000 0C92           jsr        [0x00000C92]
  3263. 00001790  301F                     move.w     D0, [A7]+
  3264. 00001792  4E5E                     unlink     A6
  3265. 00001794  205F                     movea.l    A0, [A7]+
  3266. 00001796  504F                     addq.w     A7, 8
  3267. 00001798  4ED0                     jmp        [A0]
  3268. 0000179A  9944                     subx.w     D4, D4
  3269. 0000179C  6267                     bhi        +0x69 /* 00001805 */
  3270. 0000179E  7249                     moveq.l    D1, 0x49
  3271. 000017A0  5565                     subq.w     -[A5], 2
  3272. 000017A2  7175                     moveq.l    D0, 0x75
  3273. 000017A4  616C                     bsr        +0x6E /* 00001812 */
  3274. 000017A6  7374                     moveq.l    D1, 0x74
  3275. 000017A8  7269                     moveq.l    D1, 0x69
  3276. 000017AA  6E67                     bgt        +0x69 /* 00001813 */
  3277. 000017AC  5F5F                     subq.w     [A7]+, 7
  3278. label000017AE:
  3279. 000017AE  4650                     not.w      [A0]
  3280. 000017B0  4363                     chk.w      D1, -[A3]
  3281. 000017B2  5431 0000                addq.b     [A1 + D0.w], 2
  3282. 000017B6  FFFF                     .invalid   <<F/7/7>>
  3283. 000017B8  4E56 0000                link       A6, 0
  3284. 000017BC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3285. 000017C0  302E 0010                move.w     D0, [A6 + 0x10]
  3286. 000017C4  906E 000C                sub.w      D0, [A6 + 0xC]
  3287. 000017C8  3F00                     move.w     -[A7], D0
  3288. 000017CA  4EB9 0000 16B0           jsr        [0x000016B0]
  3289. 000017D0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3290. 000017D4  486E 000A                pea.l      [A6 + 0xA]
  3291. 000017D8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3292. 000017DC  4227                     clr.b      -[A7]
  3293. 000017DE  4EB9 0000 12E2           jsr        [0x000012E2]
  3294. 000017E4  4E5E                     unlink     A6
  3295. 000017E6  205F                     movea.l    A0, [A7]+
  3296. 000017E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3297. 000017EC  4ED0                     jmp        [A0]
  3298. 000017EE  8022                     or.b       D0, -[A2]
  3299. 000017F0  536D 6172                subq.w     [A5 + 0x6172 /* export_3114 */], 1
  3300. 000017F4  7444                     moveq.l    D2, 0x44
  3301. 000017F6  7261                     moveq.l    D1, 0x61
  3302. 000017F8  7753                     moveq.l    D3, 0x53
  3303. 000017FA  7472                     moveq.l    D2, 0x72
  3304. 000017FC  696E                     bvs        +0x70 /* 0000186C */
  3305. 000017FE  675F                     beq        +0x61 /* 0000185F */
  3306. 00001800  5F46                     subq.w     D6, 7
  3307. 00001802  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  3308. 0000180A  3535 4352 6563           move.w     -[A2], [[A5] + 0x6563]
  3309. 00001810  7473                     moveq.l    D2, 0x73
  3310. fn00001812:
  3311. 00001812  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3312. 00001816  FFF8                     .invalid   <<F/7/7>>
  3313. 00001818  48E7 1438                movem.l    -[A7], D3,D5,A2,A3,A4
  3314. 0000181C  266E 0008                movea.l    A3, [A6 + 0x8]
  3315. 00001820  286E 0014                movea.l    A4, [A6 + 0x14]
  3316. 00001824  2A2E 0018                move.l     D5, [A6 + 0x18]
  3317. 00001828  0C85 0000 04B2           cmpi.l     D5, 0x4B2
  3318. 0000182E  6714                     beq        +0x16 /* 00001844 */
  3319. 00001830  0C85 0000 04BA           cmpi.l     D5, 0x4BA
  3320. 00001836  670C                     beq        +0xE /* 00001844 */
  3321. 00001838  0C85 0000 04BC           cmpi.l     D5, 0x4BC
  3322. 0000183E  672A                     beq        +0x2C /* 0000186A */
  3323. 00001840  6000 00A8                bra        +0xAA /* 000018EA */
  3324. label00001844:
  3325. 00001844  7001                     moveq.l    D0, 0x01
  3326. 00001846  1F00                     move.b     -[A7], D0
  3327. 00001848  2F0B                     move.l     -[A7], A3
  3328. 0000184A  2053                     movea.l    A0, [A3]
  3329. 0000184C  2068 04D4                movea.l    A0, [A0 + 0x4D4]
  3330. 00001850  4E90                     jsr        [A0]
  3331. 00001852  2F05                     move.l     -[A7], D5
  3332. 00001854  2F0C                     move.l     -[A7], A4
  3333. 00001856  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3334. 0000185A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3335. 0000185E  2F0B                     move.l     -[A7], A3
  3336. 00001860  4EB9 0000 9908           jsr        [0x00009908]
  3337. 00001866  6000 0096                bra        +0x98 /* 000018FE */
  3338. label0000186A:
  3339. 0000186A  7000                     moveq.l    D0, 0x00
  3340. label0000186C:
  3341. 0000186C  2440                     movea.l    A2, D0
  3342. 0000186E  7000                     moveq.l    D0, 0x00
  3343. 00001870  2D40 FFFC                move.l     [A6 - 0x4], D0
  3344. 00001874  2F2B 01A6                move.l     -[A7], [A3 + 0x1A6]
  3345. 00001878  4EB9 0000 1172           jsr        [0x00001172]
  3346. 0000187E  2F05                     move.l     -[A7], D5
  3347. 00001880  2F0C                     move.l     -[A7], A4
  3348. 00001882  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3349. 00001886  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3350. 0000188A  2F0B                     move.l     -[A7], A3
  3351. 0000188C  4EB9 0000 9908           jsr        [0x00009908]
  3352. 00001892  262B 01A6                move.l     D3, [A3 + 0x1A6]
  3353. 00001896  2F03                     move.l     -[A7], D3
  3354. 00001898  2043                     movea.l    A0, D3
  3355. 0000189A  2050                     movea.l    A0, [A0]
  3356. 0000189C  2068 0090                movea.l    A0, [A0 + 0x90]
  3357. 000018A0  4E90                     jsr        [A0]
  3358. 000018A2  2D40 FFF8                move.l     [A6 - 0x8], D0
  3359. 000018A6  4A80                     tst.l      D0
  3360. 000018A8  6706                     beq        +0x8 /* 000018B0 */
  3361. 000018AA  2040                     movea.l    A0, D0
  3362. 000018AC  2468 000E                movea.l    A2, [A0 + 0xE]
  3363. label000018B0:
  3364. 000018B0  200A                     move.l     D0, A2
  3365. 000018B2  6708                     beq        +0xA /* 000018BC */
  3366. 000018B4  202A 012A                move.l     D0, [A2 + 0x12A]
  3367. 000018B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3368. label000018BC:
  3369. 000018BC  246B 01C4                movea.l    A2, [A3 + 0x1C4]
  3370. 000018C0  200A                     move.l     D0, A2
  3371. 000018C2  673A                     beq        +0x3C /* 000018FE */
  3372. 000018C4  202E FFFC                move.l     D0, [A6 - 0x4]
  3373. 000018C8  6734                     beq        +0x36 /* 000018FE */
  3374. 000018CA  B9EE FFFC                cmpa.l     A4, [A6 - 0x4]
  3375. 000018CE  662E                     bne        +0x30 /* 000018FE */
  3376. 000018D0  284A                     movea.l    A4, A2
  3377. 000018D2  2F0C                     move.l     -[A7], A4
  3378. 000018D4  2F39 FFFB EFE4           move.l     -[A7], [0xFFFBEFE4]
  3379. 000018DA  2079 FFFB EFE4           movea.l    A0, [0xFFFBEFE4]
  3380. 000018E0  2050                     movea.l    A0, [A0]
  3381. 000018E2  2068 00A0                movea.l    A0, [A0 + 0xA0]
  3382. 000018E6  4E90                     jsr        [A0]
  3383. 000018E8  6014                     bra        +0x16 /* 000018FE */
  3384. label000018EA:
  3385. 000018EA  2F05                     move.l     -[A7], D5
  3386. 000018EC  2F0C                     move.l     -[A7], A4
  3387. 000018EE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3388. 000018F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3389. 000018F6  2F0B                     move.l     -[A7], A3
  3390. 000018F8  4EB9 0000 9908           jsr        [0x00009908]
  3391. label000018FE:
  3392. 000018FE  4CDF 1C28                movem.l    D3,D5,A2,A3,A4, [A7]+
  3393. 00001902  4E5E                     unlink     A6
  3394. 00001904  205F                     movea.l    A0, [A7]+
  3395. 00001906  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3396. 0000190A  4ED0                     jmp        [A0]
  3397. 0000190C  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  3398. 00001910  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  3399. 00001914  7465                     moveq.l    D2, 0x65
  3400. 00001916  5F5F                     subq.w     [A7]+, 7
  3401. 00001918  3135 5445                move.w     -[A0], [A5 + D5.w * 4 + 0x45]
  3402. 0000191C  7870                     moveq.l    D4, 0x70
  3403. 0000191E  7265                     moveq.l    D1, 0x65
  3404. 00001920  7373                     moveq.l    D1, 0x73
  3405. 00001922  696F                     bvs        +0x71 /* 00001993 */
  3406. 00001924  6E56                     bgt        +0x58 /* 0000197C */
  3407. 00001926  6965                     bvs        +0x67 /* 0000198D */
  3408. 00001928  7746                     moveq.l    D3, 0x46
  3409. 0000192A  6C50                     bge        +0x52 /* 0000197C */
  3410. 0000192C  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  3411. 00001930  6A65                     bpl        +0x67 /* 00001997 */
  3412. 00001932  6374                     bls        +0x76 /* 000019A8 */
  3413. 00001934  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  3414. 00001938  3654                     movea.w    A3, [A4]
  3415. 0000193A  4465                     neg.w      -[A5]
  3416. 0000193C  7065                     moveq.l    D0, 0x65
  3417. 0000193E  6E64                     bgt        +0x66 /* 000019A4 */
  3418. 00001940  656E                     bcs        +0x70 /* 000019B0 */
  3419. 00001942  6379                     bls        +0x7B /* 000019BD */
  3420. 00001944  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  3421. 0000194E  FFF0                     .invalid   <<F/7/7>>
  3422. 00001950  2F0B                     move.l     -[A7], A3
  3423. 00001952  266E 0008                movea.l    A3, [A6 + 0x8]
  3424. 00001956  376E 0010 007C           move.w     [A3 + 0x7C], [A6 + 0x10]
  3425. 0000195C  486E FFF0                pea.l      [A6 - 0x10]
  3426. 00001960  2F0B                     move.l     -[A7], A3
  3427. 00001962  2053                     movea.l    A0, [A3]
  3428. 00001964  2068 0308                movea.l    A0, [A0 + 0x308]
  3429. 00001968  4E90                     jsr        [A0]
  3430. 0000196A  302B 007C                move.w     D0, [A3 + 0x7C]
  3431. 0000196E  48C0                     ext.l      D0
  3432. 00001970  222E 000C                move.l     D1, [A6 + 0xC]
  3433. 00001974  4EB9 0000 0072           jsr        [0x00000072]
  3434. 0000197A  D0AE FFF0                add.l      D0, [A6 - 0x10]
  3435. // begin alternate branch 0000197C-0000197E
  3436. label0000197C:
  3437. 0000197C  FFF0                     .invalid   <<F/7/7>>
  3438. // end alternate branch 0000197C-0000197E
  3439. label0000197C: // (misaligned)
  3440. 0000197E  2D40 FFF8                move.l     [A6 - 0x8], D0
  3441. 00001982  486E FFF0                pea.l      [A6 - 0x10]
  3442. 00001986  4227                     clr.b      -[A7]
  3443. 00001988  2F0B                     move.l     -[A7], A3
  3444. 0000198A  2053                     movea.l    A0, [A3]
  3445. 0000198C  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  3446. 00001990  4E90                     jsr        [A0]
  3447. 00001992  265F                     movea.l    A3, [A7]+
  3448. 00001994  4E5E                     unlink     A6
  3449. 00001996  205F                     movea.l    A0, [A7]+
  3450. 00001998  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3451. 0000199C  4ED0                     jmp        [A0]
  3452. 0000199E  8026                     or.b       D0, -[A6]
  3453. 000019A0  5365                     subq.w     -[A5], 1
  3454. 000019A2  7475                     moveq.l    D2, 0x75
  3455. label000019A4:
  3456. 000019A4  7056                     moveq.l    D0, 0x56
  3457. 000019A6  6965                     bvs        +0x67 /* 00001A0D */
  3458. label000019A8:
  3459. 000019A8  775F                     moveq.l    D3, 0x5F
  3460. 000019AA  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  3461. 000019AE  4765                     chk.w      D3, -[A5]
  3462. label000019B0:
  3463. 000019B0  6E65                     bgt        +0x67 /* 00001A17 */
  3464. 000019B2  7269                     moveq.l    D1, 0x69
  3465. 000019B4  6342                     bls        +0x44 /* 000019F8 */
  3466. 000019B6  7265                     moveq.l    D1, 0x65
  3467. 000019B8  616B                     bsr        +0x6D /* 00001A25 */
  3468. 000019BA  706F                     moveq.l    D0, 0x6F
  3469. 000019BC  696E                     bvs        +0x70 /* 00001A2C */
  3470. 000019BE  7456                     moveq.l    D2, 0x56
  3471. 000019C0  6965                     bvs        +0x67 /* 00001A27 */
  3472. 000019C2  7746                     moveq.l    D3, 0x46
  3473. 000019C4  736C                     moveq.l    D1, 0x6C
  3474. 000019C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3475. 000019CA  FFE4                     .invalid   <<F/7/7>>
  3476. 000019CC  48E7 0030                movem.l    -[A7], A2,A3
  3477. 000019D0  246E 0008                movea.l    A2, [A6 + 0x8]
  3478. 000019D4  422E FFFC                clr.b      [A6 - 0x4]
  3479. 000019D8  4A6A 007C                tst.w      [A2 + 0x7C]
  3480. 000019DC  6700 01D8                beq        +0x1DA /* 00001BB6 */
  3481. 000019E0  206E 0010                movea.l    A0, [A6 + 0x10]
  3482. 000019E4  2028 0004                move.l     D0, [A0 + 0x4]
  3483. 000019E8  7210                     moveq.l    D1, 0x10
  3484. 000019EA  B081                     cmp.l      D0, D1
  3485. 000019EC  6C00 01C8                bge        +0x1CA /* 00001BB6 */
  3486. 000019F0  4EB9 0000 1372           jsr        [0x00001372]
  3487. 000019F6  4A00                     tst.b      D0
  3488. label000019F8:
  3489. 000019F8  670A                     beq        +0xC /* 00001A04 */
  3490. 000019FA  4EB9 0000 124A           jsr        [0x0000124A]
  3491. 00001A00  4A00                     tst.b      D0
  3492. 00001A02  6604                     bne        +0x6 /* 00001A08 */
  3493. label00001A04:
  3494. 00001A04  7000                     moveq.l    D0, 0x00
  3495. 00001A06  6002                     bra        +0x4 /* 00001A0A */
  3496. label00001A08:
  3497. 00001A08  7001                     moveq.l    D0, 0x01
  3498. label00001A0A:
  3499. 00001A0A  1D40 FFFD                move.b     [A6 - 0x3], D0
  3500. 00001A0E  4EB9 0000 1372           jsr        [0x00001372]
  3501. 00001A14  4A00                     tst.b      D0
  3502. 00001A16  6706                     beq        +0x8 /* 00001A1E */
  3503. 00001A18  102E FFFD                move.b     D0, [A6 - 0x3]
  3504. 00001A1C  6704                     beq        +0x6 /* 00001A22 */
  3505. label00001A1E:
  3506. 00001A1E  7000                     moveq.l    D0, 0x00
  3507. 00001A20  6002                     bra        +0x4 /* 00001A24 */
  3508. label00001A22:
  3509. 00001A22  7001                     moveq.l    D0, 0x01
  3510. label00001A24:
  3511. 00001A24  1D40 FFFE                move.b     [A6 - 0x2], D0
  3512. 00001A28  4EB9 0000 124A           jsr        [0x0000124A]
  3513. // begin alternate branch 00001A2C-00001A2E
  3514. label00001A2C:
  3515. 00001A2C  124A                     movea.b    A1, A2
  3516. // end alternate branch 00001A2C-00001A2E
  3517. label00001A2C: // (misaligned)
  3518. 00001A2E  4A00                     tst.b      D0
  3519. 00001A30  670C                     beq        +0xE /* 00001A3E */
  3520. 00001A32  102E FFFD                move.b     D0, [A6 - 0x3]
  3521. 00001A36  6606                     bne        +0x8 /* 00001A3E */
  3522. 00001A38  102E FFFE                move.b     D0, [A6 - 0x2]
  3523. 00001A3C  6704                     beq        +0x6 /* 00001A42 */
  3524. label00001A3E:
  3525. 00001A3E  7000                     moveq.l    D0, 0x00
  3526. 00001A40  6002                     bra        +0x4 /* 00001A44 */
  3527. label00001A42:
  3528. 00001A42  7001                     moveq.l    D0, 0x01
  3529. label00001A44:
  3530. 00001A44  1D40 FFFF                move.b     [A6 - 0x1], D0
  3531. 00001A48  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3532. 00001A4E  4EB9 0000 8BBA           jsr        [0x00008BBA]
  3533. 00001A54  4A00                     tst.b      D0
  3534. 00001A56  670C                     beq        +0xE /* 00001A64 */
  3535. 00001A58  102E FFFD                move.b     D0, [A6 - 0x3]
  3536. 00001A5C  802E FFFF                or.b       D0, [A6 - 0x1]
  3537. 00001A60  6600 0154                bne        +0x156 /* 00001BB6 */
  3538. label00001A64:
  3539. 00001A64  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  3540. 00001A6A  6700 00C0                beq        +0xC2 /* 00001B2C */
  3541. 00001A6E  102E FFFD                move.b     D0, [A6 - 0x3]
  3542. 00001A72  672C                     beq        +0x2E /* 00001AA0 */
  3543. 00001A74  2039 FFFB EB38           move.l     D0, [0xFFFBEB38]
  3544. 00001A7A  6618                     bne        +0x1A /* 00001A94 */
  3545. 00001A7C  594F                     subq.w     A7, 4
  3546. 00001A7E  3F3C 03EA                move.w     -[A7], 0x3EA
  3547. 00001A82  AA1B                     syscall    GetCCursor
  3548. 00001A84  201F                     move.l     D0, [A7]+
  3549. 00001A86  23C0 FFFB EB38           move.l     [0xFFFBEB38], D0
  3550. 00001A8C  2F00                     move.l     -[A7], D0
  3551. 00001A8E  4EB9 0000 1172           jsr        [0x00001172]
  3552. label00001A94:
  3553. 00001A94  2F39 FFFB EB38           move.l     -[A7], [0xFFFBEB38]
  3554. 00001A9A  AA1C                     syscall    SetCCursor
  3555. 00001A9C  6000 00DA                bra        +0xDC /* 00001B78 */
  3556. label00001AA0:
  3557. 00001AA0  102E FFFE                move.b     D0, [A6 - 0x2]
  3558. 00001AA4  672C                     beq        +0x2E /* 00001AD2 */
  3559. 00001AA6  2039 FFFB EB40           move.l     D0, [0xFFFBEB40]
  3560. 00001AAC  6618                     bne        +0x1A /* 00001AC6 */
  3561. 00001AAE  594F                     subq.w     A7, 4
  3562. 00001AB0  3F3C 03FA                move.w     -[A7], 0x3FA
  3563. 00001AB4  AA1B                     syscall    GetCCursor
  3564. 00001AB6  201F                     move.l     D0, [A7]+
  3565. 00001AB8  23C0 FFFB EB40           move.l     [0xFFFBEB40], D0
  3566. 00001ABE  2F00                     move.l     -[A7], D0
  3567. 00001AC0  4EB9 0000 1172           jsr        [0x00001172]
  3568. label00001AC6:
  3569. 00001AC6  2F39 FFFB EB40           move.l     -[A7], [0xFFFBEB40]
  3570. 00001ACC  AA1C                     syscall    SetCCursor
  3571. 00001ACE  6000 00A8                bra        +0xAA /* 00001B78 */
  3572. label00001AD2:
  3573. 00001AD2  102E FFFF                move.b     D0, [A6 - 0x1]
  3574. 00001AD6  672A                     beq        +0x2C /* 00001B02 */
  3575. 00001AD8  2039 FFFB EB34           move.l     D0, [0xFFFBEB34]
  3576. 00001ADE  6618                     bne        +0x1A /* 00001AF8 */
  3577. 00001AE0  594F                     subq.w     A7, 4
  3578. 00001AE2  3F3C 03E9                move.w     -[A7], 0x3E9
  3579. 00001AE6  AA1B                     syscall    GetCCursor
  3580. 00001AE8  201F                     move.l     D0, [A7]+
  3581. 00001AEA  23C0 FFFB EB34           move.l     [0xFFFBEB34], D0
  3582. 00001AF0  2F00                     move.l     -[A7], D0
  3583. 00001AF2  4EB9 0000 1172           jsr        [0x00001172]
  3584. label00001AF8:
  3585. 00001AF8  2F39 FFFB EB34           move.l     -[A7], [0xFFFBEB34]
  3586. 00001AFE  AA1C                     syscall    SetCCursor
  3587. 00001B00  6076                     bra        +0x78 /* 00001B78 */
  3588. label00001B02:
  3589. 00001B02  2039 FFFB EB3C           move.l     D0, [0xFFFBEB3C]
  3590. 00001B08  6618                     bne        +0x1A /* 00001B22 */
  3591. 00001B0A  594F                     subq.w     A7, 4
  3592. 00001B0C  3F3C 03F9                move.w     -[A7], 0x3F9
  3593. 00001B10  AA1B                     syscall    GetCCursor
  3594. 00001B12  201F                     move.l     D0, [A7]+
  3595. 00001B14  23C0 FFFB EB3C           move.l     [0xFFFBEB3C], D0
  3596. 00001B1A  2F00                     move.l     -[A7], D0
  3597. 00001B1C  4EB9 0000 1172           jsr        [0x00001172]
  3598. label00001B22:
  3599. 00001B22  2F39 FFFB EB3C           move.l     -[A7], [0xFFFBEB3C]
  3600. 00001B28  AA1C                     syscall    SetCCursor
  3601. 00001B2A  604C                     bra        +0x4E /* 00001B78 */
  3602. label00001B2C:
  3603. 00001B2C  102E FFFD                move.b     D0, [A6 - 0x3]
  3604. 00001B30  670C                     beq        +0xE /* 00001B3E */
  3605. 00001B32  594F                     subq.w     A7, 4
  3606. 00001B34  3F3C 03EA                move.w     -[A7], 0x3EA
  3607. 00001B38  A9B9                     syscall    GetCursor
  3608. 00001B3A  265F                     movea.l    A3, [A7]+
  3609. 00001B3C  602E                     bra        +0x30 /* 00001B6C */
  3610. label00001B3E:
  3611. 00001B3E  102E FFFE                move.b     D0, [A6 - 0x2]
  3612. 00001B42  670C                     beq        +0xE /* 00001B50 */
  3613. 00001B44  594F                     subq.w     A7, 4
  3614. 00001B46  3F3C 03FA                move.w     -[A7], 0x3FA
  3615. 00001B4A  A9B9                     syscall    GetCursor
  3616. 00001B4C  265F                     movea.l    A3, [A7]+
  3617. 00001B4E  601C                     bra        +0x1E /* 00001B6C */
  3618. label00001B50:
  3619. 00001B50  102E FFFF                move.b     D0, [A6 - 0x1]
  3620. 00001B54  670C                     beq        +0xE /* 00001B62 */
  3621. 00001B56  594F                     subq.w     A7, 4
  3622. 00001B58  3F3C 03E9                move.w     -[A7], 0x3E9
  3623. 00001B5C  A9B9                     syscall    GetCursor
  3624. 00001B5E  265F                     movea.l    A3, [A7]+
  3625. 00001B60  600A                     bra        +0xC /* 00001B6C */
  3626. label00001B62:
  3627. 00001B62  594F                     subq.w     A7, 4
  3628. 00001B64  3F3C 03F9                move.w     -[A7], 0x3F9
  3629. 00001B68  A9B9                     syscall    GetCursor
  3630. 00001B6A  265F                     movea.l    A3, [A7]+
  3631. label00001B6C:
  3632. 00001B6C  2F0B                     move.l     -[A7], A3
  3633. 00001B6E  4EB9 0000 1172           jsr        [0x00001172]
  3634. 00001B74  2F13                     move.l     -[A7], [A3]
  3635. 00001B76  A851                     syscall    SetCursor
  3636. label00001B78:
  3637. 00001B78  486E FFE4                pea.l      [A6 - 0x1C]
  3638. 00001B7C  2F0A                     move.l     -[A7], A2
  3639. 00001B7E  2052                     movea.l    A0, [A2]
  3640. 00001B80  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  3641. 00001B84  4E90                     jsr        [A0]
  3642. 00001B86  7010                     moveq.l    D0, 0x10
  3643. 00001B88  2D40 FFF0                move.l     [A6 - 0x10], D0
  3644. 00001B8C  486E FFE4                pea.l      [A6 - 0x1C]
  3645. 00001B90  486E FFF4                pea.l      [A6 - 0xC]
  3646. 00001B94  2F0A                     move.l     -[A7], A2
  3647. 00001B96  2052                     movea.l    A0, [A2]
  3648. 00001B98  2068 0140                movea.l    A0, [A0 + 0x140]
  3649. 00001B9C  4E90                     jsr        [A0]
  3650. 00001B9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3651. 00001BA2  486E FFF4                pea.l      [A6 - 0xC]
  3652. 00001BA6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3653. 00001BAC  2F00                     move.l     -[A7], D0
  3654. 00001BAE  A8DF                     syscall    RectRgn
  3655. 00001BB0  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  3656. label00001BB6:
  3657. 00001BB6  102E FFFC                move.b     D0, [A6 - 0x4]
  3658. 00001BBA  6640                     bne        +0x42 /* 00001BFC */
  3659. 00001BBC  4879 FFFF 63BE           push.l     0xFFFF63BE
  3660. 00001BC2  A851                     syscall    SetCursor
  3661. 00001BC4  486E FFE4                pea.l      [A6 - 0x1C]
  3662. 00001BC8  2F0A                     move.l     -[A7], A2
  3663. 00001BCA  2052                     movea.l    A0, [A2]
  3664. 00001BCC  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  3665. 00001BD0  4E90                     jsr        [A0]
  3666. 00001BD2  7010                     moveq.l    D0, 0x10
  3667. 00001BD4  2D40 FFE8                move.l     [A6 - 0x18], D0
  3668. 00001BD8  486E FFE4                pea.l      [A6 - 0x1C]
  3669. 00001BDC  486E FFF4                pea.l      [A6 - 0xC]
  3670. 00001BE0  2F0A                     move.l     -[A7], A2
  3671. 00001BE2  2052                     movea.l    A0, [A2]
  3672. 00001BE4  2068 0140                movea.l    A0, [A0 + 0x140]
  3673. 00001BE8  4E90                     jsr        [A0]
  3674. 00001BEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3675. 00001BEE  486E FFF4                pea.l      [A6 - 0xC]
  3676. 00001BF2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3677. 00001BF8  2F00                     move.l     -[A7], D0
  3678. 00001BFA  A8DF                     syscall    RectRgn
  3679. label00001BFC:
  3680. 00001BFC  4CDF 0C00                movem.l    A2,A3, [A7]+
  3681. 00001C00  4E5E                     unlink     A6
  3682. 00001C02  205F                     movea.l    A0, [A7]+
  3683. 00001C04  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3684. 00001C08  4ED0                     jmp        [A0]
  3685. 00001C0A  8038 446F                or.b       D0, [0x0000446F]
  3686. 00001C0E  5365                     subq.w     -[A5], 1
  3687. 00001C10  7443                     moveq.l    D2, 0x43
  3688. 00001C12  7572                     moveq.l    D2, 0x72
  3689. 00001C14  736F                     moveq.l    D1, 0x6F
  3690. 00001C16  725F                     moveq.l    D1, 0x5F
  3691. 00001C18  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  3692. 00001C1C  4765                     chk.w      D3, -[A5]
  3693. 00001C1E  6E65                     bgt        +0x67 /* 00001C85 */
  3694. 00001C20  7269                     moveq.l    D1, 0x69
  3695. 00001C22  6342                     bls        +0x44 /* 00001C66 */
  3696. 00001C24  7265                     moveq.l    D1, 0x65
  3697. 00001C26  616B                     bsr        +0x6D /* 00001C93 */
  3698. 00001C28  706F                     moveq.l    D0, 0x6F
  3699. 00001C2A  696E                     bvs        +0x70 /* 00001C9A */
  3700. 00001C2C  7456                     moveq.l    D2, 0x56
  3701. 00001C2E  6965                     bvs        +0x67 /* 00001C95 */
  3702. 00001C30  7746                     moveq.l    D3, 0x46
  3703. 00001C32  5243                     addq.w     D3, 1
  3704. 00001C34  3656                     movea.w    A3, [A6]
  3705. 00001C36  506F 696E                addq.w     [A7 + 0x696E], 8
  3706. 00001C3A  7450                     moveq.l    D2, 0x50
  3707. 00001C3C  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  3708. 00001C40  6769                     beq        +0x6B /* 00001CAB */
  3709. 00001C42  6F6E                     ble        +0x70 /* 00001CB2 */
  3710. 00001C44  0000 FFFF                ori.b      D0, 0xFF
  3711. 00001C48  4E56 FE44                link       A6, -0x01BC
  3712. 00001C4C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3713. 00001C50  286E 0008                movea.l    A4, [A6 + 0x8]
  3714. 00001C54  266E 0010                movea.l    A3, [A6 + 0x10]
  3715. 00001C58  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  3716. 00001C5E  2028 0008                move.l     D0, [A0 + 0x8]
  3717. 00001C62  2D40 FE44                move.l     [A6 - 0x1BC], D0
  3718. label00001C66:
  3719. 00001C66  302C 007C                move.w     D0, [A4 + 0x7C]
  3720. 00001C6A  4243                     clr.w      D3
  3721. 00001C6C  B043                     cmp.w      D0, D3
  3722. 00001C6E  6F00 0782                ble        +0x784 /* 000023F2 */
  3723. 00001C72  70FF                     moveq.l    D0, 0xFFFFFFFF
  3724. 00001C74  2D40 FE48                move.l     [A6 - 0x1B8], D0
  3725. 00001C78  4204                     clr.b      D4
  3726. 00001C7A  1D44 FE5C                move.b     [A6 - 0x1A4], D4
  3727. 00001C7E  3C03                     move.w     D6, D3
  3728. 00001C80  246E 0014                movea.l    A2, [A6 + 0x14]
  3729. 00001C84  2012                     move.l     D0, [A2]
  3730. 00001C86  322C 007C                move.w     D1, [A4 + 0x7C]
  3731. 00001C8A  48C1                     ext.l      D1
  3732. 00001C8C  4EB9 0000 007A           jsr        [0x0000007A]
  3733. 00001C92  2A00                     move.l     D5, D0
  3734. 00001C94  5285                     addq.l     D5, 1
  3735. 00001C96  486E FE4C                pea.l      [A6 - 0x1B4]
  3736. label00001C9A:
  3737. 00001C9A  2F05                     move.l     -[A7], D5
  3738. 00001C9C  4227                     clr.b      -[A7]
  3739. 00001C9E  2F0C                     move.l     -[A7], A4
  3740. 00001CA0  4EB9 0000 2BA0           jsr        [0x00002BA0]
  3741. 00001CA6  2F0A                     move.l     -[A7], A2
  3742. 00001CA8  486E FE4C                pea.l      [A6 - 0x1B4]
  3743. 00001CAC  4EB9 0000 5FF2           jsr        [0x00005FF2]
  3744. label00001CB2:
  3745. 00001CB2  4A00                     tst.b      D0
  3746. 00001CB4  6700 06D8                beq        +0x6DA /* 0000238E */
  3747. 00001CB8  2F0B                     move.l     -[A7], A3
  3748. 00001CBA  2053                     movea.l    A0, [A3]
  3749. 00001CBC  2068 0070                movea.l    A0, [A0 + 0x70]
  3750. 00001CC0  4E90                     jsr        [A0]
  3751. 00001CC2  4A00                     tst.b      D0
  3752. 00001CC4  670E                     beq        +0x10 /* 00001CD4 */
  3753. 00001CC6  2F0B                     move.l     -[A7], A3
  3754. 00001CC8  2053                     movea.l    A0, [A3]
  3755. 00001CCA  2068 007C                movea.l    A0, [A0 + 0x7C]
  3756. 00001CCE  4E90                     jsr        [A0]
  3757. 00001CD0  4A00                     tst.b      D0
  3758. 00001CD2  6604                     bne        +0x6 /* 00001CD8 */
  3759. label00001CD4:
  3760. 00001CD4  7000                     moveq.l    D0, 0x00
  3761. 00001CD6  6002                     bra        +0x4 /* 00001CDA */
  3762. label00001CD8:
  3763. 00001CD8  7001                     moveq.l    D0, 0x01
  3764. label00001CDA:
  3765. 00001CDA  1D40 FE5D                move.b     [A6 - 0x1A3], D0
  3766. 00001CDE  2F0B                     move.l     -[A7], A3
  3767. 00001CE0  2053                     movea.l    A0, [A3]
  3768. 00001CE2  2068 007C                movea.l    A0, [A0 + 0x7C]
  3769. 00001CE6  4E90                     jsr        [A0]
  3770. 00001CE8  4A00                     tst.b      D0
  3771. 00001CEA  6706                     beq        +0x8 /* 00001CF2 */
  3772. 00001CEC  102E FE5D                move.b     D0, [A6 - 0x1A3]
  3773. 00001CF0  6704                     beq        +0x6 /* 00001CF6 */
  3774. label00001CF2:
  3775. 00001CF2  7000                     moveq.l    D0, 0x00
  3776. 00001CF4  6002                     bra        +0x4 /* 00001CF8 */
  3777. label00001CF6:
  3778. 00001CF6  7001                     moveq.l    D0, 0x01
  3779. label00001CF8:
  3780. 00001CF8  1D40 FE5E                move.b     [A6 - 0x1A2], D0
  3781. 00001CFC  2F0B                     move.l     -[A7], A3
  3782. 00001CFE  2053                     movea.l    A0, [A3]
  3783. 00001D00  2068 0070                movea.l    A0, [A0 + 0x70]
  3784. 00001D04  4E90                     jsr        [A0]
  3785. 00001D06  4A00                     tst.b      D0
  3786. 00001D08  671C                     beq        +0x1E /* 00001D26 */
  3787. 00001D0A  2F0B                     move.l     -[A7], A3
  3788. 00001D0C  2053                     movea.l    A0, [A3]
  3789. 00001D0E  2068 007C                movea.l    A0, [A0 + 0x7C]
  3790. 00001D12  4E90                     jsr        [A0]
  3791. 00001D14  4A00                     tst.b      D0
  3792. 00001D16  660E                     bne        +0x10 /* 00001D26 */
  3793. 00001D18  2F0B                     move.l     -[A7], A3
  3794. 00001D1A  2053                     movea.l    A0, [A3]
  3795. 00001D1C  2068 0080                movea.l    A0, [A0 + 0x80]
  3796. 00001D20  4E90                     jsr        [A0]
  3797. 00001D22  4A00                     tst.b      D0
  3798. 00001D24  6704                     beq        +0x6 /* 00001D2A */
  3799. label00001D26:
  3800. 00001D26  7000                     moveq.l    D0, 0x00
  3801. 00001D28  6002                     bra        +0x4 /* 00001D2C */
  3802. label00001D2A:
  3803. 00001D2A  7001                     moveq.l    D0, 0x01
  3804. label00001D2C:
  3805. 00001D2C  1D40 FE5F                move.b     [A6 - 0x1A1], D0
  3806. 00001D30  2F0B                     move.l     -[A7], A3
  3807. 00001D32  2053                     movea.l    A0, [A3]
  3808. 00001D34  2068 0080                movea.l    A0, [A0 + 0x80]
  3809. 00001D38  4E90                     jsr        [A0]
  3810. 00001D3A  4A00                     tst.b      D0
  3811. 00001D3C  6714                     beq        +0x16 /* 00001D52 */
  3812. 00001D3E  2F0B                     move.l     -[A7], A3
  3813. 00001D40  2053                     movea.l    A0, [A3]
  3814. 00001D42  2068 0070                movea.l    A0, [A0 + 0x70]
  3815. 00001D46  4E90                     jsr        [A0]
  3816. 00001D48  4A00                     tst.b      D0
  3817. 00001D4A  6706                     beq        +0x8 /* 00001D52 */
  3818. 00001D4C  102E FE5D                move.b     D0, [A6 - 0x1A3]
  3819. 00001D50  6704                     beq        +0x6 /* 00001D56 */
  3820. label00001D52:
  3821. 00001D52  7000                     moveq.l    D0, 0x00
  3822. 00001D54  6002                     bra        +0x4 /* 00001D58 */
  3823. label00001D56:
  3824. 00001D56  7001                     moveq.l    D0, 0x01
  3825. label00001D58:
  3826. 00001D58  1D40 FE60                move.b     [A6 - 0x1A0], D0
  3827. 00001D5C  2F0B                     move.l     -[A7], A3
  3828. 00001D5E  2053                     movea.l    A0, [A3]
  3829. 00001D60  2068 0080                movea.l    A0, [A0 + 0x80]
  3830. 00001D64  4E90                     jsr        [A0]
  3831. 00001D66  4A00                     tst.b      D0
  3832. 00001D68  6712                     beq        +0x14 /* 00001D7C */
  3833. 00001D6A  102E FE5D                move.b     D0, [A6 - 0x1A3]
  3834. 00001D6E  660C                     bne        +0xE /* 00001D7C */
  3835. 00001D70  102E FE5E                move.b     D0, [A6 - 0x1A2]
  3836. 00001D74  6606                     bne        +0x8 /* 00001D7C */
  3837. 00001D76  102E FE60                move.b     D0, [A6 - 0x1A0]
  3838. 00001D7A  6704                     beq        +0x6 /* 00001D80 */
  3839. label00001D7C:
  3840. 00001D7C  7000                     moveq.l    D0, 0x00
  3841. 00001D7E  6002                     bra        +0x4 /* 00001D82 */
  3842. label00001D80:
  3843. 00001D80  7001                     moveq.l    D0, 0x01
  3844. label00001D82:
  3845. 00001D82  1D40 FE61                move.b     [A6 - 0x19F], D0
  3846. 00001D86  1D44 FE62                move.b     [A6 - 0x19E], D4
  3847. 00001D8A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  3848. 00001D90  4EB9 0000 8BBA           jsr        [0x00008BBA]
  3849. 00001D96  4A00                     tst.b      D0
  3850. 00001D98  6714                     beq        +0x16 /* 00001DAE */
  3851. 00001D9A  102E FE5D                move.b     D0, [A6 - 0x1A3]
  3852. 00001D9E  802E FE5F                or.b       D0, [A6 - 0x1A1]
  3853. 00001DA2  802E FE60                or.b       D0, [A6 - 0x1A0]
  3854. 00001DA6  6706                     beq        +0x8 /* 00001DAE */
  3855. 00001DA8  1D7C 0001 FE5C           move.b     [A6 - 0x1A4], 0x1
  3856. label00001DAE:
  3857. 00001DAE  2F05                     move.l     -[A7], D5
  3858. 00001DB0  486E FE48                pea.l      [A6 - 0x1B8]
  3859. 00001DB4  2F0C                     move.l     -[A7], A4
  3860. 00001DB6  2054                     movea.l    A0, [A4]
  3861. 00001DB8  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  3862. 00001DBC  4E90                     jsr        [A0]
  3863. 00001DBE  4A00                     tst.b      D0
  3864. 00001DC0  6700 0630                beq        +0x632 /* 000023F2 */
  3865. 00001DC4  102E FE5C                move.b     D0, [A6 - 0x1A4]
  3866. 00001DC8  6600 0628                bne        +0x62A /* 000023F2 */
  3867. 00001DCC  2F05                     move.l     -[A7], D5
  3868. 00001DCE  2F0C                     move.l     -[A7], A4
  3869. 00001DD0  2054                     movea.l    A0, [A4]
  3870. 00001DD2  2068 0400                movea.l    A0, [A0 + 0x400]
  3871. 00001DD6  4E90                     jsr        [A0]
  3872. 00001DD8  2640                     movea.l    A3, D0
  3873. 00001DDA  200B                     move.l     D0, A3
  3874. 00001DDC  674A                     beq        +0x4C /* 00001E28 */
  3875. 00001DDE  4A2B 0134                tst.b      [A3 + 0x134]
  3876. 00001DE2  6644                     bne        +0x46 /* 00001E28 */
  3877. 00001DE4  202E FE44                move.l     D0, [A6 - 0x1BC]
  3878. 00001DE8  6744                     beq        +0x46 /* 00001E2E */
  3879. 00001DEA  206E FE44                movea.l    A0, [A6 - 0x1BC]
  3880. 00001DEE  4AA8 00C2                tst.l      [A0 + 0xC2]
  3881. 00001DF2  673A                     beq        +0x3C /* 00001E2E */
  3882. 00001DF4  2F0B                     move.l     -[A7], A3
  3883. 00001DF6  2053                     movea.l    A0, [A3]
  3884. 00001DF8  2068 0084                movea.l    A0, [A0 + 0x84]
  3885. 00001DFC  4E90                     jsr        [A0]
  3886. 00001DFE  2F00                     move.l     -[A7], D0
  3887. 00001E00  206E FE44                movea.l    A0, [A6 - 0x1BC]
  3888. 00001E04  2028 00C2                move.l     D0, [A0 + 0xC2]
  3889. 00001E08  2D40 FE64                move.l     [A6 - 0x19C], D0
  3890. 00001E0C  2F00                     move.l     -[A7], D0
  3891. 00001E0E  2040                     movea.l    A0, D0
  3892. 00001E10  2050                     movea.l    A0, [A0]
  3893. 00001E12  2068 00DC                movea.l    A0, [A0 + 0xDC]
  3894. 00001E16  4E90                     jsr        [A0]
  3895. 00001E18  2440                     movea.l    A2, D0
  3896. 00001E1A  200A                     move.l     D0, A2
  3897. 00001E1C  6710                     beq        +0x12 /* 00001E2E */
  3898. 00001E1E  1D7C 0001 FE62           move.b     [A6 - 0x19E], 0x1
  3899. 00001E24  264A                     movea.l    A3, A2
  3900. 00001E26  6006                     bra        +0x8 /* 00001E2E */
  3901. label00001E28:
  3902. 00001E28  1D7C 0001 FE62           move.b     [A6 - 0x19E], 0x1
  3903. label00001E2E:
  3904. 00001E2E  200B                     move.l     D0, A3
  3905. 00001E30  6700 02EA                beq        +0x2EC /* 0000211C */
  3906. 00001E34  102E FE62                move.b     D0, [A6 - 0x19E]
  3907. 00001E38  6700 02E2                beq        +0x2E4 /* 0000211C */
  3908. 00001E3C  4A2B 0134                tst.b      [A3 + 0x134]
  3909. 00001E40  6710                     beq        +0x12 /* 00001E52 */
  3910. 00001E42  102E FE5D                move.b     D0, [A6 - 0x1A3]
  3911. 00001E46  802E FE5F                or.b       D0, [A6 - 0x1A1]
  3912. 00001E4A  802E FE60                or.b       D0, [A6 - 0x1A0]
  3913. 00001E4E  6600 05A2                bne        +0x5A4 /* 000023F2 */
  3914. label00001E52:
  3915. 00001E52  102E FE60                move.b     D0, [A6 - 0x1A0]
  3916. 00001E56  670E                     beq        +0x10 /* 00001E66 */
  3917. 00001E58  2F0B                     move.l     -[A7], A3
  3918. 00001E5A  2053                     movea.l    A0, [A3]
  3919. 00001E5C  2068 005C                movea.l    A0, [A0 + 0x5C]
  3920. 00001E60  4E90                     jsr        [A0]
  3921. 00001E62  6000 058E                bra        +0x590 /* 000023F2 */
  3922. label00001E66:
  3923. 00001E66  102E FE61                move.b     D0, [A6 - 0x19F]
  3924. 00001E6A  670E                     beq        +0x10 /* 00001E7A */
  3925. 00001E6C  2F0B                     move.l     -[A7], A3
  3926. 00001E6E  2053                     movea.l    A0, [A3]
  3927. 00001E70  2068 0060                movea.l    A0, [A0 + 0x60]
  3928. 00001E74  4E90                     jsr        [A0]
  3929. 00001E76  6000 057A                bra        +0x57C /* 000023F2 */
  3930. label00001E7A:
  3931. 00001E7A  4A2B 0134                tst.b      [A3 + 0x134]
  3932. 00001E7E  6600 0178                bne        +0x17A /* 00001FF8 */
  3933. 00001E82  102E FE5E                move.b     D0, [A6 - 0x1A2]
  3934. 00001E86  6608                     bne        +0xA /* 00001E90 */
  3935. 00001E88  102E FE5F                move.b     D0, [A6 - 0x1A1]
  3936. 00001E8C  6600 016A                bne        +0x16C /* 00001FF8 */
  3937. label00001E90:
  3938. 00001E90  2079 FFFB EFE0           movea.l    A0, [0xFFFBEFE0]
  3939. 00001E96  2028 000C                move.l     D0, [A0 + 0xC]
  3940. 00001E9A  2D40 FE6C                move.l     [A6 - 0x194], D0
  3941. 00001E9E  4A80                     tst.l      D0
  3942. 00001EA0  6700 00C8                beq        +0xCA /* 00001F6A */
  3943. 00001EA4  2F0B                     move.l     -[A7], A3
  3944. 00001EA6  2053                     movea.l    A0, [A3]
  3945. 00001EA8  2068 0084                movea.l    A0, [A0 + 0x84]
  3946. 00001EAC  4E90                     jsr        [A0]
  3947. 00001EAE  2F00                     move.l     -[A7], D0
  3948. 00001EB0  2F0B                     move.l     -[A7], A3
  3949. 00001EB2  2053                     movea.l    A0, [A3]
  3950. 00001EB4  2068 0084                movea.l    A0, [A0 + 0x84]
  3951. 00001EB8  4E90                     jsr        [A0]
  3952. 00001EBA  2F00                     move.l     -[A7], D0
  3953. 00001EBC  2F2E FE6C                move.l     -[A7], [A6 - 0x194]
  3954. 00001EC0  206E FE6C                movea.l    A0, [A6 - 0x194]
  3955. 00001EC4  2050                     movea.l    A0, [A0]
  3956. 00001EC6  2068 00E0                movea.l    A0, [A0 + 0xE0]
  3957. 00001ECA  4E90                     jsr        [A0]
  3958. 00001ECC  2D40 FE70                move.l     [A6 - 0x190], D0
  3959. 00001ED0  4EB9 0000 39BA           jsr        [0x000039BA]
  3960. 00001ED6  2440                     movea.l    A2, D0
  3961. 00001ED8  2F0A                     move.l     -[A7], A2
  3962. 00001EDA  4EB9 0000 1172           jsr        [0x00001172]
  3963. 00001EE0  2F2E FE70                move.l     -[A7], [A6 - 0x190]
  3964. 00001EE4  1F39 FFFB EB7C           move.b     -[A7], [0xFFFBEB7C]
  3965. 00001EEA  486E FE74                pea.l      [A6 - 0x18C]
  3966. 00001EEE  4EB9 0000 5112           jsr        [0x00005112]
  3967. 00001EF4  486E FE74                pea.l      [A6 - 0x18C]
  3968. 00001EF8  4EB9 0000 5122           jsr        [0x00005122]
  3969. 00001EFE  2640                     movea.l    A3, D0
  3970. 00001F00  6018                     bra        +0x1A /* 00001F1A */
  3971. label00001F02:
  3972. 00001F02  2F0B                     move.l     -[A7], A3
  3973. 00001F04  2F0A                     move.l     -[A7], A2
  3974. 00001F06  2052                     movea.l    A0, [A2]
  3975. 00001F08  2068 00E0                movea.l    A0, [A0 + 0xE0]
  3976. 00001F0C  4E90                     jsr        [A0]
  3977. 00001F0E  486E FE74                pea.l      [A6 - 0x18C]
  3978. 00001F12  4EB9 0000 511A           jsr        [0x0000511A]
  3979. 00001F18  2640                     movea.l    A3, D0
  3980. label00001F1A:
  3981. 00001F1A  486E FE74                pea.l      [A6 - 0x18C]
  3982. 00001F1E  206E FE74                movea.l    A0, [A6 - 0x18C]
  3983. 00001F22  2050                     movea.l    A0, [A0]
  3984. 00001F24  4E90                     jsr        [A0]
  3985. 00001F26  4A00                     tst.b      D0
  3986. 00001F28  66D8                     bne        -0x26 /* 00001F02 */
  3987. 00001F2A  7034                     moveq.l    D0, 0x34
  3988. 00001F2C  2F00                     move.l     -[A7], D0
  3989. 00001F2E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3990. 00001F34  2640                     movea.l    A3, D0
  3991. 00001F36  200B                     move.l     D0, A3
  3992. 00001F38  6708                     beq        +0xA /* 00001F42 */
  3993. 00001F3A  2F0B                     move.l     -[A7], A3
  3994. 00001F3C  4EB9 0000 71E2           jsr        [0x000071E2]
  3995. label00001F42:
  3996. 00001F42  42A7                     clr.l      -[A7]
  3997. 00001F44  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  3998. 00001F48  2F0A                     move.l     -[A7], A2
  3999. 00001F4A  2F0B                     move.l     -[A7], A3
  4000. 00001F4C  2053                     movea.l    A0, [A3]
  4001. 00001F4E  2068 00B4                movea.l    A0, [A0 + 0xB4]
  4002. 00001F52  4E90                     jsr        [A0]
  4003. 00001F54  2F0B                     move.l     -[A7], A3
  4004. 00001F56  2F0C                     move.l     -[A7], A4
  4005. 00001F58  2054                     movea.l    A0, [A4]
  4006. 00001F5A  2068 0100                movea.l    A0, [A0 + 0x100]
  4007. 00001F5E  4E90                     jsr        [A0]
  4008. 00001F60  486E FE74                pea.l      [A6 - 0x18C]
  4009. 00001F64  4EB9 0000 4F4A           jsr        [0x00004F4A]
  4010. label00001F6A:
  4011. 00001F6A  102E FE5E                move.b     D0, [A6 - 0x1A2]
  4012. 00001F6E  671A                     beq        +0x1C /* 00001F8A */
  4013. 00001F70  2F05                     move.l     -[A7], D5
  4014. 00001F72  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4015. 00001F76  7001                     moveq.l    D0, 0x01
  4016. 00001F78  1F00                     move.b     -[A7], D0
  4017. 00001F7A  2F0C                     move.l     -[A7], A4
  4018. 00001F7C  2054                     movea.l    A0, [A4]
  4019. 00001F7E  2068 0404                movea.l    A0, [A0 + 0x404]
  4020. 00001F82  4E90                     jsr        [A0]
  4021. 00001F84  2D40 FE68                move.l     [A6 - 0x198], D0
  4022. 00001F88  6016                     bra        +0x18 /* 00001FA0 */
  4023. label00001F8A:
  4024. 00001F8A  2F05                     move.l     -[A7], D5
  4025. 00001F8C  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4026. 00001F90  4227                     clr.b      -[A7]
  4027. 00001F92  2F0C                     move.l     -[A7], A4
  4028. 00001F94  2054                     movea.l    A0, [A4]
  4029. 00001F96  2068 0404                movea.l    A0, [A0 + 0x404]
  4030. 00001F9A  4E90                     jsr        [A0]
  4031. 00001F9C  2D40 FE68                move.l     [A6 - 0x198], D0
  4032. label00001FA0:
  4033. 00001FA0  4EB9 0000 39BA           jsr        [0x000039BA]
  4034. 00001FA6  2640                     movea.l    A3, D0
  4035. 00001FA8  2F0B                     move.l     -[A7], A3
  4036. 00001FAA  4EB9 0000 1172           jsr        [0x00001172]
  4037. 00001FB0  2F2E FE68                move.l     -[A7], [A6 - 0x198]
  4038. 00001FB4  2F0B                     move.l     -[A7], A3
  4039. 00001FB6  2053                     movea.l    A0, [A3]
  4040. 00001FB8  2068 00E0                movea.l    A0, [A0 + 0xE0]
  4041. 00001FBC  4E90                     jsr        [A0]
  4042. 00001FBE  7034                     moveq.l    D0, 0x34
  4043. 00001FC0  2F00                     move.l     -[A7], D0
  4044. 00001FC2  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4045. 00001FC8  2440                     movea.l    A2, D0
  4046. 00001FCA  200A                     move.l     D0, A2
  4047. 00001FCC  6708                     beq        +0xA /* 00001FD6 */
  4048. 00001FCE  2F0A                     move.l     -[A7], A2
  4049. 00001FD0  4EB9 0000 71D2           jsr        [0x000071D2]
  4050. label00001FD6:
  4051. 00001FD6  42A7                     clr.l      -[A7]
  4052. 00001FD8  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  4053. 00001FDC  2F0B                     move.l     -[A7], A3
  4054. 00001FDE  2F0A                     move.l     -[A7], A2
  4055. 00001FE0  2052                     movea.l    A0, [A2]
  4056. 00001FE2  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4057. 00001FE6  4E90                     jsr        [A0]
  4058. 00001FE8  2F0A                     move.l     -[A7], A2
  4059. 00001FEA  2F0C                     move.l     -[A7], A4
  4060. 00001FEC  2054                     movea.l    A0, [A4]
  4061. 00001FEE  2068 0100                movea.l    A0, [A0 + 0x100]
  4062. 00001FF2  4E90                     jsr        [A0]
  4063. 00001FF4  6000 03FC                bra        +0x3FE /* 000023F2 */
  4064. label00001FF8:
  4065. 00001FF8  1D7C 0001 FEE4           move.b     [A6 - 0x11C], 0x1
  4066. 00001FFE  2F0B                     move.l     -[A7], A3
  4067. 00002000  2053                     movea.l    A0, [A3]
  4068. 00002002  2068 0080                movea.l    A0, [A0 + 0x80]
  4069. 00002006  4E90                     jsr        [A0]
  4070. 00002008  7209                     moveq.l    D1, 0x09
  4071. 0000200A  B001                     cmp.b      D0, D1
  4072. 0000200C  6712                     beq        +0x14 /* 00002020 */
  4073. 0000200E  2F0B                     move.l     -[A7], A3
  4074. 00002010  2053                     movea.l    A0, [A3]
  4075. 00002012  2068 0080                movea.l    A0, [A0 + 0x80]
  4076. 00002016  4E90                     jsr        [A0]
  4077. 00002018  7203                     moveq.l    D1, 0x03
  4078. 0000201A  B001                     cmp.b      D0, D1
  4079. 0000201C  6600 0096                bne        +0x98 /* 000020B4 */
  4080. label00002020:
  4081. 00002020  2F0B                     move.l     -[A7], A3
  4082. 00002022  2053                     movea.l    A0, [A3]
  4083. 00002024  2068 0094                movea.l    A0, [A0 + 0x94]
  4084. 00002028  4E90                     jsr        [A0]
  4085. 0000202A  4A00                     tst.b      D0
  4086. 0000202C  6700 0086                beq        +0x88 /* 000020B4 */
  4087. 00002030  422E FEE8                clr.b      [A6 - 0x118]
  4088. 00002034  486E FEE8                pea.l      [A6 - 0x118]
  4089. 00002038  3F3C 0FA0                move.w     -[A7], 0xFA0
  4090. 0000203C  7035                     moveq.l    D0, 0x35
  4091. 0000203E  3F00                     move.w     -[A7], D0
  4092. 00002040  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4093. 00002046  486E FEE8                pea.l      [A6 - 0x118]
  4094. 0000204A  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4095. 00002050  2F00                     move.l     -[A7], D0
  4096. 00002052  4879 FFFF 645C           push.l     0xFFFF645C
  4097. 00002058  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4098. 0000205E  2F00                     move.l     -[A7], D0
  4099. 00002060  4879 FFFF 645C           push.l     0xFFFF645C
  4100. 00002066  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4101. 0000206C  2F00                     move.l     -[A7], D0
  4102. 0000206E  4879 FFFF 645C           push.l     0xFFFF645C
  4103. 00002074  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4104. 0000207A  2F00                     move.l     -[A7], D0
  4105. 0000207C  A98B                     syscall    ParamText
  4106. 0000207E  700A                     moveq.l    D0, 0x0A
  4107. 00002080  3F00                     move.w     -[A7], D0
  4108. 00002082  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4109. 00002088  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4110. 0000208E  2050                     movea.l    A0, [A0]
  4111. 00002090  2068 0268                movea.l    A0, [A0 + 0x268]
  4112. 00002094  4E90                     jsr        [A0]
  4113. 00002096  3F3C 1B58                move.w     -[A7], 0x1B58
  4114. 0000209A  42A7                     clr.l      -[A7]
  4115. 0000209C  4EB9 0000 11AA           jsr        [0x000011AA]
  4116. 000020A2  7201                     moveq.l    D1, 0x01
  4117. 000020A4  B041                     cmp.w      D0, D1
  4118. 000020A6  6704                     beq        +0x6 /* 000020AC */
  4119. 000020A8  7000                     moveq.l    D0, 0x00
  4120. 000020AA  6002                     bra        +0x4 /* 000020AE */
  4121. label000020AC:
  4122. 000020AC  7001                     moveq.l    D0, 0x01
  4123. label000020AE:
  4124. 000020AE  2000                     move.l     D0, D0
  4125. 000020B0  1D40 FEE4                move.b     [A6 - 0x11C], D0
  4126. label000020B4:
  4127. 000020B4  102E FEE4                move.b     D0, [A6 - 0x11C]
  4128. 000020B8  6700 0338                beq        +0x33A /* 000023F2 */
  4129. 000020BC  4EB9 0000 39BA           jsr        [0x000039BA]
  4130. 000020C2  2440                     movea.l    A2, D0
  4131. 000020C4  2F0A                     move.l     -[A7], A2
  4132. 000020C6  4EB9 0000 1172           jsr        [0x00001172]
  4133. 000020CC  2F0B                     move.l     -[A7], A3
  4134. 000020CE  2F0A                     move.l     -[A7], A2
  4135. 000020D0  2052                     movea.l    A0, [A2]
  4136. 000020D2  2068 00E0                movea.l    A0, [A0 + 0xE0]
  4137. 000020D6  4E90                     jsr        [A0]
  4138. 000020D8  7034                     moveq.l    D0, 0x34
  4139. 000020DA  2F00                     move.l     -[A7], D0
  4140. 000020DC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4141. 000020E2  2D40 FFE8                move.l     [A6 - 0x18], D0
  4142. 000020E6  4A80                     tst.l      D0
  4143. 000020E8  6708                     beq        +0xA /* 000020F2 */
  4144. 000020EA  2F00                     move.l     -[A7], D0
  4145. 000020EC  4EB9 0000 71E2           jsr        [0x000071E2]
  4146. label000020F2:
  4147. 000020F2  42A7                     clr.l      -[A7]
  4148. 000020F4  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  4149. 000020F8  2F0A                     move.l     -[A7], A2
  4150. 000020FA  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4151. 000020FE  206E FFE8                movea.l    A0, [A6 - 0x18]
  4152. 00002102  2250                     movea.l    A1, [A0]
  4153. 00002104  2269 00B4                movea.l    A1, [A1 + 0xB4]
  4154. 00002108  4E91                     jsr        [A1]
  4155. 0000210A  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  4156. 0000210E  2F0C                     move.l     -[A7], A4
  4157. 00002110  2054                     movea.l    A0, [A4]
  4158. 00002112  2068 0100                movea.l    A0, [A0 + 0x100]
  4159. 00002116  4E90                     jsr        [A0]
  4160. 00002118  6000 02D8                bra        +0x2DA /* 000023F2 */
  4161. label0000211C:
  4162. 0000211C  200B                     move.l     D0, A3
  4163. 0000211E  671C                     beq        +0x1E /* 0000213C */
  4164. 00002120  4A2B 0134                tst.b      [A3 + 0x134]
  4165. 00002124  6600 02CC                bne        +0x2CE /* 000023F2 */
  4166. 00002128  206B 0130                movea.l    A0, [A3 + 0x130]
  4167. 0000212C  2279 FFFB EFDC           movea.l    A1, [0xFFFBEFDC]
  4168. 00002132  2269 0008                movea.l    A1, [A1 + 0x8]
  4169. 00002136  B1C9                     cmpa.l     A0, A1
  4170. 00002138  6700 02B8                beq        +0x2BA /* 000023F2 */
  4171. label0000213C:
  4172. 0000213C  102E FE5E                move.b     D0, [A6 - 0x1A2]
  4173. 00002140  6718                     beq        +0x1A /* 0000215A */
  4174. 00002142  2F05                     move.l     -[A7], D5
  4175. 00002144  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4176. 00002148  7001                     moveq.l    D0, 0x01
  4177. 0000214A  1F00                     move.b     -[A7], D0
  4178. 0000214C  2F0C                     move.l     -[A7], A4
  4179. 0000214E  2054                     movea.l    A0, [A4]
  4180. 00002150  2068 0404                movea.l    A0, [A0 + 0x404]
  4181. 00002154  4E90                     jsr        [A0]
  4182. 00002156  2640                     movea.l    A3, D0
  4183. 00002158  607A                     bra        +0x7C /* 000021D4 */
  4184. label0000215A:
  4185. 0000215A  102E FE5F                move.b     D0, [A6 - 0x1A1]
  4186. 0000215E  802E FE5D                or.b       D0, [A6 - 0x1A3]
  4187. 00002162  802E FE60                or.b       D0, [A6 - 0x1A0]
  4188. 00002166  6616                     bne        +0x18 /* 0000217E */
  4189. 00002168  2F05                     move.l     -[A7], D5
  4190. 0000216A  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4191. 0000216E  4227                     clr.b      -[A7]
  4192. 00002170  2F0C                     move.l     -[A7], A4
  4193. 00002172  2054                     movea.l    A0, [A4]
  4194. 00002174  2068 0404                movea.l    A0, [A0 + 0x404]
  4195. 00002178  4E90                     jsr        [A0]
  4196. 0000217A  2640                     movea.l    A3, D0
  4197. 0000217C  6056                     bra        +0x58 /* 000021D4 */
  4198. label0000217E:
  4199. 0000217E  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4200. 00002184  4AA8 0008                tst.l      [A0 + 0x8]
  4201. 00002188  6748                     beq        +0x4A /* 000021D2 */
  4202. 0000218A  2F0C                     move.l     -[A7], A4
  4203. 0000218C  2054                     movea.l    A0, [A4]
  4204. 0000218E  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  4205. 00002192  4E90                     jsr        [A0]
  4206. 00002194  4A00                     tst.b      D0
  4207. 00002196  6736                     beq        +0x38 /* 000021CE */
  4208. 00002198  102E FE5D                move.b     D0, [A6 - 0x1A3]
  4209. 0000219C  6718                     beq        +0x1A /* 000021B6 */
  4210. 0000219E  2F05                     move.l     -[A7], D5
  4211. 000021A0  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4212. 000021A4  7007                     moveq.l    D0, 0x07
  4213. 000021A6  1F00                     move.b     -[A7], D0
  4214. 000021A8  2F0C                     move.l     -[A7], A4
  4215. 000021AA  2054                     movea.l    A0, [A4]
  4216. 000021AC  2068 0404                movea.l    A0, [A0 + 0x404]
  4217. 000021B0  4E90                     jsr        [A0]
  4218. 000021B2  2640                     movea.l    A3, D0
  4219. 000021B4  601E                     bra        +0x20 /* 000021D4 */
  4220. label000021B6:
  4221. 000021B6  2F05                     move.l     -[A7], D5
  4222. 000021B8  2F2E FE48                move.l     -[A7], [A6 - 0x1B8]
  4223. 000021BC  7006                     moveq.l    D0, 0x06
  4224. 000021BE  1F00                     move.b     -[A7], D0
  4225. 000021C0  2F0C                     move.l     -[A7], A4
  4226. 000021C2  2054                     movea.l    A0, [A4]
  4227. 000021C4  2068 0404                movea.l    A0, [A0 + 0x404]
  4228. 000021C8  4E90                     jsr        [A0]
  4229. 000021CA  2640                     movea.l    A3, D0
  4230. 000021CC  6006                     bra        +0x8 /* 000021D4 */
  4231. label000021CE:
  4232. 000021CE  7C6B                     moveq.l    D6, 0x6B
  4233. 000021D0  6002                     bra        +0x4 /* 000021D4 */
  4234. label000021D2:
  4235. 000021D2  7C6B                     moveq.l    D6, 0x6B
  4236. label000021D4:
  4237. 000021D4  200B                     move.l     D0, A3
  4238. 000021D6  6700 0184                beq        +0x186 /* 0000235C */
  4239. 000021DA  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  4240. 000021E0  102E FE60                move.b     D0, [A6 - 0x1A0]
  4241. 000021E4  6710                     beq        +0x12 /* 000021F6 */
  4242. 000021E6  2F0B                     move.l     -[A7], A3
  4243. 000021E8  2053                     movea.l    A0, [A3]
  4244. 000021EA  2068 005C                movea.l    A0, [A0 + 0x5C]
  4245. 000021EE  4E90                     jsr        [A0]
  4246. 000021F0  1D40 FFEC                move.b     [A6 - 0x14], D0
  4247. 000021F4  6014                     bra        +0x16 /* 0000220A */
  4248. label000021F6:
  4249. 000021F6  102E FE61                move.b     D0, [A6 - 0x19F]
  4250. 000021FA  670E                     beq        +0x10 /* 0000220A */
  4251. 000021FC  2F0B                     move.l     -[A7], A3
  4252. 000021FE  2053                     movea.l    A0, [A3]
  4253. 00002200  2068 0060                movea.l    A0, [A0 + 0x60]
  4254. 00002204  4E90                     jsr        [A0]
  4255. 00002206  1D40 FFEC                move.b     [A6 - 0x14], D0
  4256. label0000220A:
  4257. 0000220A  102E FFEC                move.b     D0, [A6 - 0x14]
  4258. 0000220E  6700 013E                beq        +0x140 /* 0000234E */
  4259. 00002212  102E FE5D                move.b     D0, [A6 - 0x1A3]
  4260. 00002216  802E FE5E                or.b       D0, [A6 - 0x1A2]
  4261. 0000221A  6700 00D2                beq        +0xD4 /* 000022EE */
  4262. 0000221E  2F0B                     move.l     -[A7], A3
  4263. 00002220  4EB9 0000 80C2           jsr        [0x000080C2]
  4264. 00002226  2D40 FFF0                move.l     [A6 - 0x10], D0
  4265. 0000222A  7200                     moveq.l    D1, 0x00
  4266. 0000222C  2441                     movea.l    A2, D1
  4267. 0000222E  7200                     moveq.l    D1, 0x00
  4268. 00002230  2D41 FFF4                move.l     [A6 - 0xC], D1
  4269. 00002234  4A80                     tst.l      D0
  4270. 00002236  6712                     beq        +0x14 /* 0000224A */
  4271. 00002238  2F0B                     move.l     -[A7], A3
  4272. 0000223A  4EB9 0000 80C2           jsr        [0x000080C2]
  4273. 00002240  2D40 FFFC                move.l     [A6 - 0x4], D0
  4274. 00002244  2040                     movea.l    A0, D0
  4275. 00002246  2468 0008                movea.l    A2, [A0 + 0x8]
  4276. label0000224A:
  4277. 0000224A  200A                     move.l     D0, A2
  4278. 0000224C  6708                     beq        +0xA /* 00002256 */
  4279. 0000224E  202A 0008                move.l     D0, [A2 + 0x8]
  4280. 00002252  2D40 FFF4                move.l     [A6 - 0xC], D0
  4281. label00002256:
  4282. 00002256  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4283. 0000225C  4AA8 0008                tst.l      [A0 + 0x8]
  4284. 00002260  6710                     beq        +0x12 /* 00002272 */
  4285. 00002262  202E FFF4                move.l     D0, [A6 - 0xC]
  4286. 00002266  6742                     beq        +0x44 /* 000022AA */
  4287. 00002268  206E FFF4                movea.l    A0, [A6 - 0xC]
  4288. 0000226C  4A28 025E                tst.b      [A0 + 0x25E]
  4289. 00002270  6638                     bne        +0x3A /* 000022AA */
  4290. label00002272:
  4291. 00002272  700A                     moveq.l    D0, 0x0A
  4292. 00002274  3F00                     move.w     -[A7], D0
  4293. 00002276  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4294. 0000227C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4295. 00002282  2050                     movea.l    A0, [A0]
  4296. 00002284  2068 0268                movea.l    A0, [A0 + 0x268]
  4297. 00002288  4E90                     jsr        [A0]
  4298. 0000228A  3F3C 0FA0                move.w     -[A7], 0xFA0
  4299. 0000228E  706D                     moveq.l    D0, 0x6D
  4300. 00002290  3F00                     move.w     -[A7], D0
  4301. 00002292  7001                     moveq.l    D0, 0x01
  4302. 00002294  1F00                     move.b     -[A7], D0
  4303. 00002296  4EB9 0000 48FA           jsr        [0x000048FA]
  4304. 0000229C  2F0B                     move.l     -[A7], A3
  4305. 0000229E  2053                     movea.l    A0, [A3]
  4306. 000022A0  2068 0044                movea.l    A0, [A0 + 0x44]
  4307. 000022A4  4E90                     jsr        [A0]
  4308. 000022A6  6000 014A                bra        +0x14C /* 000023F2 */
  4309. label000022AA:
  4310. 000022AA  7032                     moveq.l    D0, 0x32
  4311. 000022AC  2F00                     move.l     -[A7], D0
  4312. 000022AE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4313. 000022B4  2440                     movea.l    A2, D0
  4314. 000022B6  200A                     move.l     D0, A2
  4315. 000022B8  6708                     beq        +0xA /* 000022C2 */
  4316. 000022BA  2F0A                     move.l     -[A7], A2
  4317. 000022BC  4EB9 0000 7202           jsr        [0x00007202]
  4318. label000022C2:
  4319. 000022C2  42A7                     clr.l      -[A7]
  4320. 000022C4  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  4321. 000022C8  2F0B                     move.l     -[A7], A3
  4322. 000022CA  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4323. 000022D0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4324. 000022D4  2F0A                     move.l     -[A7], A2
  4325. 000022D6  2052                     movea.l    A0, [A2]
  4326. 000022D8  2068 00A8                movea.l    A0, [A0 + 0xA8]
  4327. 000022DC  4E90                     jsr        [A0]
  4328. 000022DE  2F0A                     move.l     -[A7], A2
  4329. 000022E0  2F0C                     move.l     -[A7], A4
  4330. 000022E2  2054                     movea.l    A0, [A4]
  4331. 000022E4  2068 0100                movea.l    A0, [A0 + 0x100]
  4332. 000022E8  4E90                     jsr        [A0]
  4333. 000022EA  6000 0106                bra        +0x108 /* 000023F2 */
  4334. label000022EE:
  4335. 000022EE  4EB9 0000 39BA           jsr        [0x000039BA]
  4336. 000022F4  2440                     movea.l    A2, D0
  4337. 000022F6  2F0A                     move.l     -[A7], A2
  4338. 000022F8  4EB9 0000 1172           jsr        [0x00001172]
  4339. 000022FE  2F0B                     move.l     -[A7], A3
  4340. 00002300  2F0A                     move.l     -[A7], A2
  4341. 00002302  2052                     movea.l    A0, [A2]
  4342. 00002304  2068 00E0                movea.l    A0, [A0 + 0xE0]
  4343. 00002308  4E90                     jsr        [A0]
  4344. 0000230A  7034                     moveq.l    D0, 0x34
  4345. 0000230C  2F00                     move.l     -[A7], D0
  4346. 0000230E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4347. 00002314  2D40 FFF8                move.l     [A6 - 0x8], D0
  4348. 00002318  4A80                     tst.l      D0
  4349. 0000231A  6708                     beq        +0xA /* 00002324 */
  4350. 0000231C  2F00                     move.l     -[A7], D0
  4351. 0000231E  4EB9 0000 71D2           jsr        [0x000071D2]
  4352. label00002324:
  4353. 00002324  42A7                     clr.l      -[A7]
  4354. 00002326  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  4355. 0000232A  2F0A                     move.l     -[A7], A2
  4356. 0000232C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4357. 00002330  206E FFF8                movea.l    A0, [A6 - 0x8]
  4358. 00002334  2250                     movea.l    A1, [A0]
  4359. 00002336  2269 00A8                movea.l    A1, [A1 + 0xA8]
  4360. 0000233A  4E91                     jsr        [A1]
  4361. 0000233C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4362. 00002340  2F0C                     move.l     -[A7], A4
  4363. 00002342  2054                     movea.l    A0, [A4]
  4364. 00002344  2068 0100                movea.l    A0, [A0 + 0x100]
  4365. 00002348  4E90                     jsr        [A0]
  4366. 0000234A  6000 00A6                bra        +0xA8 /* 000023F2 */
  4367. label0000234E:
  4368. 0000234E  2F0B                     move.l     -[A7], A3
  4369. 00002350  2053                     movea.l    A0, [A3]
  4370. 00002352  2068 0044                movea.l    A0, [A0 + 0x44]
  4371. 00002356  4E90                     jsr        [A0]
  4372. 00002358  6000 0098                bra        +0x9A /* 000023F2 */
  4373. label0000235C:
  4374. 0000235C  0C46 006B                cmpi.w     D6, 0x6B /* 'k' */
  4375. 00002360  6702                     beq        +0x4 /* 00002364 */
  4376. 00002362  7C0C                     moveq.l    D6, 0x0C
  4377. label00002364:
  4378. 00002364  700A                     moveq.l    D0, 0x0A
  4379. 00002366  3F00                     move.w     -[A7], D0
  4380. 00002368  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4381. 0000236E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4382. 00002374  2050                     movea.l    A0, [A0]
  4383. 00002376  2068 0268                movea.l    A0, [A0 + 0x268]
  4384. 0000237A  4E90                     jsr        [A0]
  4385. 0000237C  3F3C 0FA0                move.w     -[A7], 0xFA0
  4386. 00002380  3F06                     move.w     -[A7], D6
  4387. 00002382  7001                     moveq.l    D0, 0x01
  4388. 00002384  1F00                     move.b     -[A7], D0
  4389. 00002386  4EB9 0000 48FA           jsr        [0x000048FA]
  4390. 0000238C  6064                     bra        +0x66 /* 000023F2 */
  4391. label0000238E:
  4392. 0000238E  4A2C 0082                tst.b      [A4 + 0x82]
  4393. 00002392  675E                     beq        +0x60 /* 000023F2 */
  4394. 00002394  202E FE44                move.l     D0, [A6 - 0x1BC]
  4395. 00002398  6758                     beq        +0x5A /* 000023F2 */
  4396. 0000239A  202E FE44                move.l     D0, [A6 - 0x1BC]
  4397. 0000239E  6752                     beq        +0x54 /* 000023F2 */
  4398. 000023A0  2F0C                     move.l     -[A7], A4
  4399. 000023A2  2054                     movea.l    A0, [A4]
  4400. 000023A4  2068 0408                movea.l    A0, [A0 + 0x408]
  4401. 000023A8  4E90                     jsr        [A0]
  4402. 000023AA  4A00                     tst.b      D0
  4403. 000023AC  6744                     beq        +0x46 /* 000023F2 */
  4404. 000023AE  202C 007E                move.l     D0, [A4 + 0x7E]
  4405. 000023B2  B085                     cmp.l      D0, D5
  4406. 000023B4  663C                     bne        +0x3E /* 000023F2 */
  4407. 000023B6  2F3C 0000 008E           move.l     -[A7], 0x8E
  4408. 000023BC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4409. 000023C2  2640                     movea.l    A3, D0
  4410. 000023C4  200B                     move.l     D0, A3
  4411. 000023C6  6708                     beq        +0xA /* 000023D0 */
  4412. 000023C8  2F0B                     move.l     -[A7], A3
  4413. 000023CA  4EB9 0000 7402           jsr        [0x00007402]
  4414. label000023D0:
  4415. 000023D0  2F0C                     move.l     -[A7], A4
  4416. 000023D2  2F2E FE44                move.l     -[A7], [A6 - 0x1BC]
  4417. 000023D6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4418. 000023DA  2F05                     move.l     -[A7], D5
  4419. 000023DC  2F0B                     move.l     -[A7], A3
  4420. 000023DE  2053                     movea.l    A0, [A3]
  4421. 000023E0  2068 00E0                movea.l    A0, [A0 + 0xE0]
  4422. 000023E4  4E90                     jsr        [A0]
  4423. 000023E6  2F0B                     move.l     -[A7], A3
  4424. 000023E8  2F0C                     move.l     -[A7], A4
  4425. 000023EA  2054                     movea.l    A0, [A4]
  4426. 000023EC  2068 0100                movea.l    A0, [A0 + 0x100]
  4427. 000023F0  4E90                     jsr        [A0]
  4428. label000023F2:
  4429. 000023F2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4430. 000023F6  4E5E                     unlink     A6
  4431. 000023F8  205F                     movea.l    A0, [A7]+
  4432. 000023FA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4433. 000023FE  4ED0                     jmp        [A0]
  4434. 00002400  8048                     or.w       D0, A0
  4435. 00002402  446F 4D6F                neg.w      [A7 + 0x4D6F]
  4436. 00002406  7573                     moveq.l    D2, 0x73
  4437. 00002408  6543                     bcs        +0x45 /* 0000244D */
  4438. 0000240A  6F6D                     ble        +0x6F /* 00002479 */
  4439. 0000240C  6D61                     blt        +0x63 /* 0000246F */
  4440. 0000240E  6E64                     bgt        +0x66 /* 00002474 */
  4441. 00002410  5F5F                     subq.w     [A7]+, 7
  4442. 00002412  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  4443. 00002416  656E                     bcs        +0x70 /* 00002486 */
  4444. 00002418  6572                     bcs        +0x74 /* 0000248C */
  4445. 0000241A  6963                     bvs        +0x65 /* 0000247F */
  4446. 0000241C  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4447. 00002422  6F69                     ble        +0x6B /* 0000248D */
  4448. 00002424  6E74                     bgt        +0x76 /* 0000249A */
  4449. 00002426  5669 6577                addq.w     [A1 + 0x6577], 3
  4450. 0000242A  4652                     not.w      [A2]
  4451. 0000242C  3656                     movea.w    A3, [A6]
  4452. 0000242E  506F 696E                addq.w     [A7 + 0x696E], 8
  4453. 00002432  7450                     moveq.l    D2, 0x50
  4454. 00002434  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  4455. 00002438  6F6F                     ble        +0x71 /* 000024A9 */
  4456. 0000243A  6C62                     bge        +0x64 /* 0000249E */
  4457. 0000243C  6F78                     ble        +0x7A /* 000024B6 */
  4458. 0000243E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  4459. 00002442  7436                     moveq.l    D2, 0x36
  4460. 00002444  4350                     chk.w      D1, [A0]
  4461. 00002446  6F69                     ble        +0x6B /* 000024B1 */
  4462. 00002448  6E74                     bgt        +0x76 /* 000024BE */
  4463. 0000244A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4464. 0000244E  FFCC                     .invalid   <<F/7/7>>
  4465. 00002450  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4466. 00002454  266E 0008                movea.l    A3, [A6 + 0x8]
  4467. 00002458  244B                     movea.l    A2, A3
  4468. 0000245A  707C                     moveq.l    D0, 0x7C
  4469. 0000245C  D5C0                     add.l      A2, D0
  4470. 0000245E  3012                     move.w     D0, [A2]
  4471. 00002460  6F00 0112                ble        +0x114 /* 00002574 */
  4472. 00002464  206E 000C                movea.l    A0, [A6 + 0xC]
  4473. 00002468  43EE FFDC                lea.l      A1, [A6 - 0x24]
  4474. 0000246C  22D8                     move.l     [A1]+, [A0]+
  4475. 0000246E  22D8                     move.l     [A1]+, [A0]+
  4476. 00002470  22D8                     move.l     [A1]+, [A0]+
  4477. 00002472  22D8                     move.l     [A1]+, [A0]+
  4478. label00002474:
  4479. 00002474  202E FFDC                move.l     D0, [A6 - 0x24]
  4480. 00002478  3212                     move.w     D1, [A2]
  4481. 0000247A  48C1                     ext.l      D1
  4482. 0000247C  2D41 FFF8                move.l     [A6 - 0x8], D1
  4483. 00002480  4EB9 0000 007A           jsr        [0x0000007A]
  4484. label00002486:
  4485. 00002486  222E FFF8                move.l     D1, [A6 - 0x8]
  4486. 0000248A  4EB9 0000 0072           jsr        [0x00000072]
  4487. // begin alternate branch 0000248C-00002490
  4488. label0000248C:
  4489. 0000248C  0000 0072                ori.b      D0, 0x72 /* 'r' */
  4490. // end alternate branch 0000248C-00002490
  4491. label0000248C: // (misaligned)
  4492. 00002490  2D40 FFDC                move.l     [A6 - 0x24], D0
  4493. 00002494  3212                     move.w     D1, [A2]
  4494. 00002496  48C1                     ext.l      D1
  4495. 00002498  2D41 FFFC                move.l     [A6 - 0x4], D1
  4496. // begin alternate branch 0000249A-0000249C
  4497. label0000249A:
  4498. 0000249A  FFFC                     .invalid   <<F/7/7>>
  4499. // end alternate branch 0000249A-0000249C
  4500. label0000249A: // (misaligned)
  4501. 0000249C  4EB9 0000 007A           jsr        [0x0000007A]
  4502. // begin alternate branch 0000249E-000024A2
  4503. label0000249E:
  4504. 0000249E  0000 007A                ori.b      D0, 0x7A /* 'z' */
  4505. // end alternate branch 0000249E-000024A2
  4506. label0000249E: // (misaligned)
  4507. 000024A2  2800                     move.l     D4, D0
  4508. 000024A4  5284                     addq.l     D4, 1
  4509. 000024A6  202E FFE4                move.l     D0, [A6 - 0x1C]
  4510. 000024AA  222E FFFC                move.l     D1, [A6 - 0x4]
  4511. 000024AE  4EB9 0000 007A           jsr        [0x0000007A]
  4512. 000024B4  2A00                     move.l     D5, D0
  4513. label000024B6:
  4514. 000024B6  5285                     addq.l     D5, 1
  4515. 000024B8  2F04                     move.l     -[A7], D4
  4516. 000024BA  2F05                     move.l     -[A7], D5
  4517. 000024BC  2F0B                     move.l     -[A7], A3
  4518. label000024BE:
  4519. 000024BE  2053                     movea.l    A0, [A3]
  4520. 000024C0  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  4521. 000024C4  4E90                     jsr        [A0]
  4522. 000024C6  262B 0084                move.l     D3, [A3 + 0x84]
  4523. 000024CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4524. 000024CC  B680                     cmp.l      D3, D0
  4525. 000024CE  672C                     beq        +0x2E /* 000024FC */
  4526. 000024D0  B684                     cmp.l      D3, D4
  4527. 000024D2  6D28                     blt        +0x2A /* 000024FC */
  4528. 000024D4  B685                     cmp.l      D3, D5
  4529. 000024D6  6E24                     bgt        +0x26 /* 000024FC */
  4530. 000024D8  486E FFCC                pea.l      [A6 - 0x34]
  4531. 000024DC  2F03                     move.l     -[A7], D3
  4532. 000024DE  7001                     moveq.l    D0, 0x01
  4533. 000024E0  1F00                     move.b     -[A7], D0
  4534. 000024E2  2F0B                     move.l     -[A7], A3
  4535. 000024E4  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4536. 000024EA  486E FFCC                pea.l      [A6 - 0x34]
  4537. 000024EE  3F3C 0410                move.w     -[A7], 0x410
  4538. 000024F2  2F0B                     move.l     -[A7], A3
  4539. 000024F4  2053                     movea.l    A0, [A3]
  4540. 000024F6  2068 040C                movea.l    A0, [A0 + 0x40C]
  4541. 000024FA  4E90                     jsr        [A0]
  4542. label000024FC:
  4543. 000024FC  262B 007E                move.l     D3, [A3 + 0x7E]
  4544. 00002500  70FF                     moveq.l    D0, 0xFFFFFFFF
  4545. 00002502  B680                     cmp.l      D3, D0
  4546. 00002504  673E                     beq        +0x40 /* 00002544 */
  4547. 00002506  B684                     cmp.l      D3, D4
  4548. 00002508  6D3A                     blt        +0x3C /* 00002544 */
  4549. 0000250A  B685                     cmp.l      D3, D5
  4550. 0000250C  6E36                     bgt        +0x38 /* 00002544 */
  4551. 0000250E  486E FFCC                pea.l      [A6 - 0x34]
  4552. 00002512  2F03                     move.l     -[A7], D3
  4553. 00002514  7001                     moveq.l    D0, 0x01
  4554. 00002516  1F00                     move.b     -[A7], D0
  4555. 00002518  2F0B                     move.l     -[A7], A3
  4556. 0000251A  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4557. 00002520  486E FFCC                pea.l      [A6 - 0x34]
  4558. 00002524  4A2B 0082                tst.b      [A3 + 0x82]
  4559. 00002528  6708                     beq        +0xA /* 00002532 */
  4560. 0000252A  203C 0000 0082           move.l     D0, 0x82
  4561. 00002530  6006                     bra        +0x8 /* 00002538 */
  4562. label00002532:
  4563. 00002532  203C 0000 0084           move.l     D0, 0x84
  4564. label00002538:
  4565. 00002538  3F00                     move.w     -[A7], D0
  4566. 0000253A  2F0B                     move.l     -[A7], A3
  4567. 0000253C  2053                     movea.l    A0, [A3]
  4568. 0000253E  2068 040C                movea.l    A0, [A0 + 0x40C]
  4569. 00002542  4E90                     jsr        [A0]
  4570. label00002544:
  4571. 00002544  A89E                     syscall    PenNormal
  4572. 00002546  4879 FFFF 6412           push.l     0xFFFF6412
  4573. 0000254C  A89D                     syscall    PenPat
  4574. 0000254E  486E FFDC                pea.l      [A6 - 0x24]
  4575. 00002552  486E FFEC                pea.l      [A6 - 0x14]
  4576. 00002556  2F0B                     move.l     -[A7], A3
  4577. 00002558  2053                     movea.l    A0, [A3]
  4578. 0000255A  2068 0140                movea.l    A0, [A0 + 0x140]
  4579. 0000255E  4E90                     jsr        [A0]
  4580. 00002560  7610                     moveq.l    D3, 0x10
  4581. 00002562  3F03                     move.w     -[A7], D3
  4582. 00002564  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  4583. 00002568  A893                     syscall    MoveTo
  4584. 0000256A  3F03                     move.w     -[A7], D3
  4585. 0000256C  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  4586. 00002570  A891                     syscall    LineTo
  4587. 00002572  A89E                     syscall    PenNormal
  4588. label00002574:
  4589. 00002574  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4590. 00002578  4E5E                     unlink     A6
  4591. 0000257A  205F                     movea.l    A0, [A7]+
  4592. 0000257C  504F                     addq.w     A7, 8
  4593. 0000257E  4ED0                     jmp        [A0]
  4594. 00002580  8027                     or.b       D0, -[A7]
  4595. 00002582  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4596. 00002586  5F5F                     subq.w     [A7]+, 7
  4597. 00002588  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  4598. 0000258C  656E                     bcs        +0x70 /* 000025FC */
  4599. 0000258E  6572                     bcs        +0x74 /* 00002602 */
  4600. 00002590  6963                     bvs        +0x65 /* 000025F5 */
  4601. 00002592  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4602. 00002598  6F69                     ble        +0x6B /* 00002603 */
  4603. 0000259A  6E74                     bgt        +0x76 /* 00002610 */
  4604. 0000259C  5669 6577                addq.w     [A1 + 0x6577], 3
  4605. 000025A0  4652                     not.w      [A2]
  4606. 000025A2  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  4607. 000025A6  6563                     bcs        +0x65 /* 0000260B */
  4608. 000025A8  7400                     moveq.l    D2, 0x00
  4609. 000025AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4610. 000025AE  FFE8                     .invalid   <<F/7/7>>
  4611. 000025B0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4612. 000025B4  266E 0008                movea.l    A3, [A6 + 0x8]
  4613. 000025B8  246E 000C                movea.l    A2, [A6 + 0xC]
  4614. 000025BC  200A                     move.l     D0, A2
  4615. 000025BE  6700 0086                beq        +0x88 /* 00002646 */
  4616. 000025C2  4243                     clr.w      D3
  4617. 000025C4  4A2A 0134                tst.b      [A2 + 0x134]
  4618. 000025C8  670C                     beq        +0xE /* 000025D6 */
  4619. 000025CA  2F0A                     move.l     -[A7], A2
  4620. 000025CC  4EB9 0000 80E2           jsr        [0x000080E2]
  4621. 000025D2  3600                     move.w     D3, D0
  4622. 000025D4  604E                     bra        +0x50 /* 00002624 */
  4623. label000025D6:
  4624. 000025D6  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  4625. 000025DC  2868 0008                movea.l    A4, [A0 + 0x8]
  4626. 000025E0  200C                     move.l     D0, A4
  4627. 000025E2  6738                     beq        +0x3A /* 0000261C */
  4628. 000025E4  4AAC 00C2                tst.l      [A4 + 0xC2]
  4629. 000025E8  6732                     beq        +0x34 /* 0000261C */
  4630. 000025EA  2F0A                     move.l     -[A7], A2
  4631. 000025EC  2052                     movea.l    A0, [A2]
  4632. 000025EE  2068 0084                movea.l    A0, [A0 + 0x84]
  4633. 000025F2  4E90                     jsr        [A0]
  4634. 000025F4  2F00                     move.l     -[A7], D0
  4635. 000025F6  202C 00C2                move.l     D0, [A4 + 0xC2]
  4636. 000025FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  4637. // begin alternate branch 000025FC-000025FE
  4638. label000025FC:
  4639. 000025FC  FFFC                     .invalid   <<F/7/7>>
  4640. // end alternate branch 000025FC-000025FE
  4641. label000025FC: // (misaligned)
  4642. 000025FE  2F00                     move.l     -[A7], D0
  4643. 00002600  2040                     movea.l    A0, D0
  4644. label00002602:
  4645. 00002602  2050                     movea.l    A0, [A0]
  4646. 00002604  2068 00DC                movea.l    A0, [A0 + 0xDC]
  4647. 00002608  4E90                     jsr        [A0]
  4648. 0000260A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4649. 0000260E  4A80                     tst.l      D0
  4650. label00002610:
  4651. 00002610  670A                     beq        +0xC /* 0000261C */
  4652. 00002612  2F00                     move.l     -[A7], D0
  4653. 00002614  4EB9 0000 80E2           jsr        [0x000080E2]
  4654. 0000261A  3600                     move.w     D3, D0
  4655. label0000261C:
  4656. 0000261C  4A43                     tst.w      D3
  4657. 0000261E  6604                     bne        +0x6 /* 00002624 */
  4658. 00002620  363C 009C                move.w     D3, 0x9C
  4659. label00002624:
  4660. 00002624  486E FFE8                pea.l      [A6 - 0x18]
  4661. 00002628  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4662. 0000262C  4227                     clr.b      -[A7]
  4663. 0000262E  2F0B                     move.l     -[A7], A3
  4664. 00002630  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4665. 00002636  486E FFE8                pea.l      [A6 - 0x18]
  4666. 0000263A  3F03                     move.w     -[A7], D3
  4667. 0000263C  2F0B                     move.l     -[A7], A3
  4668. 0000263E  2053                     movea.l    A0, [A3]
  4669. 00002640  2068 040C                movea.l    A0, [A0 + 0x40C]
  4670. 00002644  4E90                     jsr        [A0]
  4671. label00002646:
  4672. 00002646  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4673. 0000264A  4E5E                     unlink     A6
  4674. 0000264C  205F                     movea.l    A0, [A7]+
  4675. 0000264E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4676. 00002652  4ED0                     jmp        [A0]
  4677. 00002654  8038 4472                or.b       D0, [0x00004472]
  4678. 00002658  6177                     bsr        +0x79 /* 000026D1 */
  4679. 0000265A  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  4680. 00002660  6F69                     ble        +0x6B /* 000026CB */
  4681. 00002662  6E74                     bgt        +0x76 /* 000026D8 */
  4682. 00002664  5F5F                     subq.w     [A7]+, 7
  4683. 00002666  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  4684. 0000266A  656E                     bcs        +0x70 /* 000026DA */
  4685. 0000266C  6572                     bcs        +0x74 /* 000026E0 */
  4686. 0000266E  6963                     bvs        +0x65 /* 000026D3 */
  4687. 00002670  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4688. 00002676  6F69                     ble        +0x6B /* 000026E1 */
  4689. 00002678  6E74                     bgt        +0x76 /* 000026EE */
  4690. 0000267A  5669 6577                addq.w     [A1 + 0x6577], 3
  4691. 0000267E  466C 5031                not.w      [A4 + 0x5031]
  4692. 00002682  3154 4272                move.w     [A0 + 0x4272], [A4]
  4693. 00002686  6561                     bcs        +0x63 /* 000026E9 */
  4694. 00002688  6B50                     bmi        +0x52 /* 000026DA */
  4695. 0000268A  6F69                     ble        +0x6B /* 000026F5 */
  4696. 0000268C  6E74                     bgt        +0x76 /* 00002702 */
  4697. 0000268E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4698. 00002692  FFF0                     .invalid   <<F/7/7>>
  4699. 00002694  2F0A                     move.l     -[A7], A2
  4700. 00002696  246E 0008                movea.l    A2, [A6 + 0x8]
  4701. 0000269A  486E FFF0                pea.l      [A6 - 0x10]
  4702. 0000269E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4703. 000026A2  4227                     clr.b      -[A7]
  4704. 000026A4  2F0A                     move.l     -[A7], A2
  4705. 000026A6  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4706. 000026AC  486E FFF0                pea.l      [A6 - 0x10]
  4707. 000026B0  2F0A                     move.l     -[A7], A2
  4708. 000026B2  2052                     movea.l    A0, [A2]
  4709. 000026B4  2068 0268                movea.l    A0, [A0 + 0x268]
  4710. 000026B8  4E90                     jsr        [A0]
  4711. 000026BA  245F                     movea.l    A2, [A7]+
  4712. 000026BC  4E5E                     unlink     A6
  4713. 000026BE  205F                     movea.l    A0, [A7]+
  4714. 000026C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4715. 000026C4  4ED0                     jmp        [A0]
  4716. 000026C6  803B 4272                or.b       D0, [PC + D4.w * 2 + 0x72]
  4717. 000026CA  6561                     bcs        +0x63 /* 0000272D */
  4718. 000026CC  6B50                     bmi        +0x52 /* 0000271E */
  4719. 000026CE  6F69                     ble        +0x6B /* 00002739 */
  4720. 000026D0  6E74                     bgt        +0x76 /* 00002746 */
  4721. 000026D2  4368 616E                chk.w      D1, [A0 + 0x616E]
  4722. 000026D6  6765                     beq        +0x67 /* 0000273D */
  4723. label000026D8:
  4724. 000026D8  645F                     bcc        +0x61 /* 00002739 */
  4725. label000026DA:
  4726. 000026DA  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  4727. 000026DE  4765                     chk.w      D3, -[A5]
  4728. label000026E0:
  4729. 000026E0  6E65                     bgt        +0x67 /* 00002747 */
  4730. 000026E2  7269                     moveq.l    D1, 0x69
  4731. 000026E4  6342                     bls        +0x44 /* 00002728 */
  4732. 000026E6  7265                     moveq.l    D1, 0x65
  4733. 000026E8  616B                     bsr        +0x6D /* 00002755 */
  4734. 000026EA  706F                     moveq.l    D0, 0x6F
  4735. 000026EC  696E                     bvs        +0x70 /* 0000275C */
  4736. label000026EE:
  4737. 000026EE  7456                     moveq.l    D2, 0x56
  4738. 000026F0  6965                     bvs        +0x67 /* 00002757 */
  4739. 000026F2  7746                     moveq.l    D3, 0x46
  4740. 000026F4  6C50                     bge        +0x52 /* 00002746 */
  4741. 000026F6  3131 5442                move.w     -[A0], [A1 + D5.w * 4 + 0x42]
  4742. 000026FA  7265                     moveq.l    D1, 0x65
  4743. 000026FC  616B                     bsr        +0x6D /* 00002769 */
  4744. 000026FE  506F 696E                addq.w     [A7 + 0x696E], 8
  4745. label00002702:
  4746. 00002702  7400                     moveq.l    D2, 0x00
  4747. 00002704  0000 FFFF                ori.b      D0, 0xFF
  4748. 00002708  4E56 FFF0                link       A6, -0x0010
  4749. 0000270C  48E7 1010                movem.l    -[A7], D3,A3
  4750. 00002710  266E 0008                movea.l    A3, [A6 + 0x8]
  4751. 00002714  262B 007E                move.l     D3, [A3 + 0x7E]
  4752. 00002718  B6AE 000E                cmp.l      D3, [A6 + 0xE]
  4753. 0000271C  660A                     bne        +0xC /* 00002728 */
  4754. label0000271E:
  4755. 0000271E  102B 0082                move.b     D0, [A3 + 0x82]
  4756. 00002722  B02E 000C                cmp.b      D0, [A6 + 0xC]
  4757. 00002726  675C                     beq        +0x5E /* 00002784 */
  4758. label00002728:
  4759. 00002728  70FF                     moveq.l    D0, 0xFFFFFFFF
  4760. 0000272A  B680                     cmp.l      D3, D0
  4761. 0000272C  6720                     beq        +0x22 /* 0000274E */
  4762. 0000272E  486E FFF0                pea.l      [A6 - 0x10]
  4763. 00002732  2F03                     move.l     -[A7], D3
  4764. 00002734  7001                     moveq.l    D0, 0x01
  4765. 00002736  1F00                     move.b     -[A7], D0
  4766. 00002738  2F0B                     move.l     -[A7], A3
  4767. 0000273A  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4768. 00002740  486E FFF0                pea.l      [A6 - 0x10]
  4769. 00002744  2F0B                     move.l     -[A7], A3
  4770. label00002746:
  4771. 00002746  2053                     movea.l    A0, [A3]
  4772. 00002748  2068 0268                movea.l    A0, [A0 + 0x268]
  4773. 0000274C  4E90                     jsr        [A0]
  4774. label0000274E:
  4775. 0000274E  276E 000E 007E           move.l     [A3 + 0x7E], [A6 + 0xE]
  4776. 00002754  176E 000C 0082           move.b     [A3 + 0x82], [A6 + 0xC]
  4777. 0000275A  262B 007E                move.l     D3, [A3 + 0x7E]
  4778. // begin alternate branch 0000275C-00002760
  4779. label0000275C:
  4780. 0000275C  007E 70FF                ori.w      <<invalid special address>>, 0x70FF
  4781. // end alternate branch 0000275C-00002760
  4782. label0000275C: // (misaligned)
  4783. 0000275E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4784. 00002760  B680                     cmp.l      D3, D0
  4785. 00002762  6720                     beq        +0x22 /* 00002784 */
  4786. 00002764  486E FFF0                pea.l      [A6 - 0x10]
  4787. 00002768  2F03                     move.l     -[A7], D3
  4788. 0000276A  7001                     moveq.l    D0, 0x01
  4789. 0000276C  1F00                     move.b     -[A7], D0
  4790. 0000276E  2F0B                     move.l     -[A7], A3
  4791. 00002770  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4792. 00002776  486E FFF0                pea.l      [A6 - 0x10]
  4793. 0000277A  2F0B                     move.l     -[A7], A3
  4794. 0000277C  2053                     movea.l    A0, [A3]
  4795. 0000277E  2068 0268                movea.l    A0, [A0 + 0x268]
  4796. 00002782  4E90                     jsr        [A0]
  4797. label00002784:
  4798. 00002784  4CDF 0808                movem.l    D3,A3, [A7]+
  4799. 00002788  4E5E                     unlink     A6
  4800. 0000278A  205F                     movea.l    A0, [A7]+
  4801. 0000278C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4802. 00002790  4ED0                     jmp        [A0]
  4803. 00002792  8023                     or.b       D0, -[A3]
  4804. 00002794  5365                     subq.w     -[A5], 1
  4805. 00002796  7450                     moveq.l    D2, 0x50
  4806. 00002798  435F                     chk.w      D1, [A7]+
  4807. 0000279A  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  4808. 0000279E  4765                     chk.w      D3, -[A5]
  4809. 000027A0  6E65                     bgt        +0x67 /* 00002807 */
  4810. 000027A2  7269                     moveq.l    D1, 0x69
  4811. 000027A4  6342                     bls        +0x44 /* 000027E8 */
  4812. 000027A6  7265                     moveq.l    D1, 0x65
  4813. 000027A8  616B                     bsr        +0x6D /* 00002815 */
  4814. 000027AA  706F                     moveq.l    D0, 0x6F
  4815. 000027AC  696E                     bvs        +0x70 /* 0000281C */
  4816. 000027AE  7456                     moveq.l    D2, 0x56
  4817. 000027B0  6965                     bvs        +0x67 /* 00002817 */
  4818. 000027B2  7746                     moveq.l    D3, 0x46
  4819. 000027B4  6C55                     bge        +0x57 /* 0000280B */
  4820. 000027B6  6300 0000                bls        +0x2 /* 000027B8 */
  4821. // begin alternate branch 000027B8-000027BC
  4822. label000027B8:
  4823. 000027B8  0000 FFFF                ori.b      D0, 0xFF
  4824. // end alternate branch 000027B8-000027BC
  4825. label000027B8: // (misaligned)
  4826. 000027BA  FFFF                     .invalid   <<F/7/7>>
  4827. 000027BC  4E56 FFF0                link       A6, -0x0010
  4828. 000027C0  48E7 1010                movem.l    -[A7], D3,A3
  4829. 000027C4  266E 0008                movea.l    A3, [A6 + 0x8]
  4830. 000027C8  262B 0084                move.l     D3, [A3 + 0x84]
  4831. 000027CC  B6AE 000C                cmp.l      D3, [A6 + 0xC]
  4832. 000027D0  6754                     beq        +0x56 /* 00002826 */
  4833. 000027D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  4834. 000027D4  B680                     cmp.l      D3, D0
  4835. 000027D6  6720                     beq        +0x22 /* 000027F8 */
  4836. 000027D8  486E FFF0                pea.l      [A6 - 0x10]
  4837. 000027DC  2F03                     move.l     -[A7], D3
  4838. 000027DE  7001                     moveq.l    D0, 0x01
  4839. 000027E0  1F00                     move.b     -[A7], D0
  4840. 000027E2  2F0B                     move.l     -[A7], A3
  4841. 000027E4  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4842. // begin alternate branch 000027E8-000027EE
  4843. label000027E8:
  4844. 000027E8  2BA0 486E                move.l     [A5 + D4 + 0x6E], -[A0]
  4845. 000027EC  FFF0                     .invalid   <<F/7/7>>
  4846. // end alternate branch 000027E8-000027EE
  4847. label000027E8: // (misaligned)
  4848. 000027EA  486E FFF0                pea.l      [A6 - 0x10]
  4849. 000027EE  2F0B                     move.l     -[A7], A3
  4850. 000027F0  2053                     movea.l    A0, [A3]
  4851. 000027F2  2068 0268                movea.l    A0, [A0 + 0x268]
  4852. 000027F6  4E90                     jsr        [A0]
  4853. label000027F8:
  4854. 000027F8  202E 000C                move.l     D0, [A6 + 0xC]
  4855. 000027FC  2740 0084                move.l     [A3 + 0x84], D0
  4856. 00002800  72FF                     moveq.l    D1, 0xFFFFFFFF
  4857. 00002802  B081                     cmp.l      D0, D1
  4858. 00002804  6720                     beq        +0x22 /* 00002826 */
  4859. 00002806  486E FFF0                pea.l      [A6 - 0x10]
  4860. 0000280A  2F00                     move.l     -[A7], D0
  4861. 0000280C  7001                     moveq.l    D0, 0x01
  4862. 0000280E  1F00                     move.b     -[A7], D0
  4863. 00002810  2F0B                     move.l     -[A7], A3
  4864. 00002812  4EB9 0000 2BA0           jsr        [0x00002BA0]
  4865. 00002818  486E FFF0                pea.l      [A6 - 0x10]
  4866. label0000281C:
  4867. 0000281C  2F0B                     move.l     -[A7], A3
  4868. 0000281E  2053                     movea.l    A0, [A3]
  4869. 00002820  2068 0268                movea.l    A0, [A0 + 0x268]
  4870. 00002824  4E90                     jsr        [A0]
  4871. label00002826:
  4872. 00002826  4CDF 0808                movem.l    D3,A3, [A7]+
  4873. 0000282A  4E5E                     unlink     A6
  4874. 0000282C  205F                     movea.l    A0, [A7]+
  4875. 0000282E  504F                     addq.w     A7, 8
  4876. 00002830  4ED0                     jmp        [A0]
  4877. 00002832  8026                     or.b       D0, -[A6]
  4878. 00002834  5365                     subq.w     -[A5], 1
  4879. 00002836  7441                     moveq.l    D2, 0x41
  4880. 00002838  6464                     bcc        +0x66 /* 0000289E */
  4881. 0000283A  7265                     moveq.l    D1, 0x65
  4882. 0000283C  7373                     moveq.l    D1, 0x73
  4883. 0000283E  5F5F                     subq.w     [A7]+, 7
  4884. 00002840  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  4885. 00002844  656E                     bcs        +0x70 /* 000028B4 */
  4886. 00002846  6572                     bcs        +0x74 /* 000028BA */
  4887. 00002848  6963                     bvs        +0x65 /* 000028AD */
  4888. 0000284A  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4889. 00002850  6F69                     ble        +0x6B /* 000028BB */
  4890. 00002852  6E74                     bgt        +0x76 /* 000028C8 */
  4891. 00002854  5669 6577                addq.w     [A1 + 0x6577], 3
  4892. 00002858  466C 0000                not.w      [A4 + 0x0]
  4893. 0000285C  4E56 0000                link       A6, 0
  4894. 00002860  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  4895. 00002864  246E 0008                movea.l    A2, [A6 + 0x8]
  4896. 00002868  282E 000C                move.l     D4, [A6 + 0xC]
  4897. 0000286C  262E 0010                move.l     D3, [A6 + 0x10]
  4898. 00002870  6022                     bra        +0x24 /* 00002894 */
  4899. label00002872:
  4900. 00002872  2F03                     move.l     -[A7], D3
  4901. 00002874  2F0A                     move.l     -[A7], A2
  4902. 00002876  2052                     movea.l    A0, [A2]
  4903. 00002878  2068 0400                movea.l    A0, [A0 + 0x400]
  4904. 0000287C  4E90                     jsr        [A0]
  4905. 0000287E  2640                     movea.l    A3, D0
  4906. 00002880  200B                     move.l     D0, A3
  4907. 00002882  670E                     beq        +0x10 /* 00002892 */
  4908. 00002884  2F03                     move.l     -[A7], D3
  4909. 00002886  2F0B                     move.l     -[A7], A3
  4910. 00002888  2F0A                     move.l     -[A7], A2
  4911. 0000288A  2052                     movea.l    A0, [A2]
  4912. 0000288C  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4913. 00002890  4E90                     jsr        [A0]
  4914. label00002892:
  4915. 00002892  5283                     addq.l     D3, 1
  4916. label00002894:
  4917. 00002894  B684                     cmp.l      D3, D4
  4918. 00002896  6FDA                     ble        -0x24 /* 00002872 */
  4919. 00002898  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  4920. 0000289C  4E5E                     unlink     A6
  4921. label0000289E:
  4922. 0000289E  205F                     movea.l    A0, [A7]+
  4923. 000028A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4924. 000028A4  4ED0                     jmp        [A0]
  4925. 000028A6  8027                     or.b       D0, -[A7]
  4926. 000028A8  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4927. 000028AC  4272 6561 6B73           clr.w      [[A2 + 0x6B73]]
  4928. 000028B2  5F5F                     subq.w     [A7]+, 7
  4929. label000028B4:
  4930. 000028B4  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  4931. 000028B8  656E                     bcs        +0x70 /* 00002928 */
  4932. label000028BA:
  4933. 000028BA  6572                     bcs        +0x74 /* 0000292E */
  4934. 000028BC  6963                     bvs        +0x65 /* 00002921 */
  4935. 000028BE  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  4936. 000028C4  6F69                     ble        +0x6B /* 0000292F */
  4937. 000028C6  6E74                     bgt        +0x76 /* 0000293C */
  4938. label000028C8:
  4939. 000028C8  5669 6577                addq.w     [A1 + 0x6577], 3
  4940. 000028CC  466C 6C00                not.w      [A4 + 0x6C00]
  4941. 000028D0  0000 FFFF                ori.b      D0, 0xFF
  4942. 000028D4  4E56 FFCC                link       A6, -0x0034
  4943. 000028D8  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4944. 000028DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4945. 000028E0  206E 0008                movea.l    A0, [A6 + 0x8]
  4946. 000028E4  2250                     movea.l    A1, [A0]
  4947. 000028E6  2269 01D0                movea.l    A1, [A1 + 0x1D0]
  4948. 000028EA  4E91                     jsr        [A1]
  4949. 000028EC  4A00                     tst.b      D0
  4950. 000028EE  6700 0272                beq        +0x274 /* 00002B62 */
  4951. 000028F2  A89E                     syscall    PenNormal
  4952. 000028F4  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4953. 000028F8  486E FFE8                pea.l      [A6 - 0x18]
  4954. 000028FC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4955. 00002900  206E 0008                movea.l    A0, [A6 + 0x8]
  4956. 00002904  2050                     movea.l    A0, [A0]
  4957. 00002906  2068 0140                movea.l    A0, [A0 + 0x140]
  4958. 0000290A  4E90                     jsr        [A0]
  4959. 0000290C  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  4960. 00002912  6700 0084                beq        +0x86 /* 00002998 */
  4961. 00002916  3D6E FFE8 FFF0           move.w     [A6 - 0x10], [A6 - 0x18]
  4962. 0000291C  3D6E FFEA FFF2           move.w     [A6 - 0xE], [A6 - 0x16]
  4963. 00002922  3D6E FFEC FFF4           move.w     [A6 - 0xC], [A6 - 0x14]
  4964. label00002928:
  4965. 00002928  3D6E FFEE FFF6           move.w     [A6 - 0xA], [A6 - 0x12]
  4966. label0000292E:
  4967. 0000292E  486E FFF0                pea.l      [A6 - 0x10]
  4968. 00002932  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4969. 00002938  2F00                     move.l     -[A7], D0
  4970. 0000293A  A870                     syscall    LocalToGlobal
  4971. label0000293C:
  4972. 0000293C  486E FFF4                pea.l      [A6 - 0xC]
  4973. 00002940  4EB9 0000 0A3A           jsr        [0x00000A3A]
  4974. 00002946  2F00                     move.l     -[A7], D0
  4975. 00002948  A870                     syscall    LocalToGlobal
  4976. 0000294A  3D6E FFF0 FFF8           move.w     [A6 - 0x8], [A6 - 0x10]
  4977. 00002950  3D6E FFF2 FFFA           move.w     [A6 - 0x6], [A6 - 0xE]
  4978. 00002956  3D6E FFF4 FFFC           move.w     [A6 - 0x4], [A6 - 0xC]
  4979. 0000295C  3D6E FFF6 FFFE           move.w     [A6 - 0x2], [A6 - 0xA]
  4980. 00002962  594F                     subq.w     A7, 4
  4981. 00002964  486E FFF8                pea.l      [A6 - 0x8]
  4982. 00002968  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4983. 0000296E  2F00                     move.l     -[A7], D0
  4984. 00002970  AA27                     syscall    GetMaxDevice
  4985. 00002972  245F                     movea.l    A2, [A7]+
  4986. 00002974  200A                     move.l     D0, A2
  4987. 00002976  6700 01EA                beq        +0x1EC /* 00002B62 */
  4988. 0000297A  2052                     movea.l    A0, [A2]
  4989. 0000297C  2068 0016                movea.l    A0, [A0 + 0x16]
  4990. 00002980  2050                     movea.l    A0, [A0]
  4991. 00002982  3828 0020                move.w     D4, [A0 + 0x20]
  4992. 00002986  7004                     moveq.l    D0, 0x04
  4993. 00002988  B840                     cmp.w      D4, D0
  4994. 0000298A  6C02                     bge        +0x4 /* 0000298E */
  4995. 0000298C  7801                     moveq.l    D4, 0x01
  4996. label0000298E:
  4997. 0000298E  7608                     moveq.l    D3, 0x08
  4998. 00002990  B843                     cmp.w      D4, D3
  4999. 00002992  6F06                     ble        +0x8 /* 0000299A */
  5000. 00002994  3803                     move.w     D4, D3
  5001. 00002996  6002                     bra        +0x4 /* 0000299A */
  5002. label00002998:
  5003. 00002998  7801                     moveq.l    D4, 0x01
  5004. label0000299A:
  5005. 0000299A  3004                     move.w     D0, D4
  5006. 0000299C  48C0                     ext.l      D0
  5007. 0000299E  7201                     moveq.l    D1, 0x01
  5008. 000029A0  B081                     cmp.l      D0, D1
  5009. 000029A2  670E                     beq        +0x10 /* 000029B2 */
  5010. 000029A4  7204                     moveq.l    D1, 0x04
  5011. 000029A6  B081                     cmp.l      D0, D1
  5012. 000029A8  6714                     beq        +0x16 /* 000029BE */
  5013. 000029AA  7208                     moveq.l    D1, 0x08
  5014. 000029AC  B081                     cmp.l      D0, D1
  5015. 000029AE  672C                     beq        +0x2E /* 000029DC */
  5016. 000029B0  6046                     bra        +0x48 /* 000029F8 */
  5017. label000029B2:
  5018. 000029B2  2A3C 6963 7323           move.l     D5, 0x69637323 /* 'ics#' */
  5019. 000029B8  7000                     moveq.l    D0, 0x00
  5020. 000029BA  2840                     movea.l    A4, D0
  5021. 000029BC  603A                     bra        +0x3C /* 000029F8 */
  5022. label000029BE:
  5023. 000029BE  2A3C 6963 7334           move.l     D5, 0x69637334 /* 'ics4' */
  5024. 000029C4  594F                     subq.w     A7, 4
  5025. 000029C6  3F3C 03E9                move.w     -[A7], 0x3E9
  5026. 000029CA  AA18                     syscall    GetCTable
  5027. 000029CC  285F                     movea.l    A4, [A7]+
  5028. 000029CE  2F0C                     move.l     -[A7], A4
  5029. 000029D0  4EB9 0000 1172           jsr        [0x00001172]
  5030. 000029D6  2F0C                     move.l     -[A7], A4
  5031. 000029D8  A992                     syscall    DetachResource
  5032. 000029DA  601C                     bra        +0x1E /* 000029F8 */
  5033. label000029DC:
  5034. 000029DC  2A3C 6963 7338           move.l     D5, 0x69637338 /* 'ics8' */
  5035. 000029E2  594F                     subq.w     A7, 4
  5036. 000029E4  3F3C 03E8                move.w     -[A7], 0x3E8
  5037. 000029E8  AA18                     syscall    GetCTable
  5038. 000029EA  285F                     movea.l    A4, [A7]+
  5039. 000029EC  2F0C                     move.l     -[A7], A4
  5040. 000029EE  4EB9 0000 1172           jsr        [0x00001172]
  5041. 000029F4  2F0C                     move.l     -[A7], A4
  5042. 000029F6  A992                     syscall    DetachResource
  5043. label000029F8:
  5044. 000029F8  486E FFE0                pea.l      [A6 - 0x20]
  5045. 000029FC  4267                     clr.w      -[A7]
  5046. 000029FE  4267                     clr.w      -[A7]
  5047. 00002A00  7010                     moveq.l    D0, 0x10
  5048. 00002A02  3F00                     move.w     -[A7], D0
  5049. 00002A04  302E FFEC                move.w     D0, [A6 - 0x14]
  5050. 00002A08  906E FFE8                sub.w      D0, [A6 - 0x18]
  5051. 00002A0C  3F00                     move.w     -[A7], D0
  5052. 00002A0E  A8A7                     syscall    SetRect
  5053. 00002A10  594F                     subq.w     A7, 4
  5054. 00002A12  2F05                     move.l     -[A7], D5
  5055. 00002A14  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5056. 00002A18  A9A0                     syscall    GetResource
  5057. 00002A1A  201F                     move.l     D0, [A7]+
  5058. 00002A1C  2D40 FFDC                move.l     [A6 - 0x24], D0
  5059. 00002A20  2F00                     move.l     -[A7], D0
  5060. 00002A22  4EB9 0000 1172           jsr        [0x00001172]
  5061. 00002A28  206E FFDC                movea.l    A0, [A6 - 0x24]
  5062. 00002A2C  A029                     syscall    HLock
  5063. 00002A2E  0C44 0001                cmpi.w     D4, 0x1
  5064. 00002A32  6620                     bne        +0x22 /* 00002A54 */
  5065. 00002A34  206E FFDC                movea.l    A0, [A6 - 0x24]
  5066. 00002A38  2010                     move.l     D0, [A0]
  5067. 00002A3A  2D40 FFCC                move.l     [A6 - 0x34], D0
  5068. 00002A3E  7002                     moveq.l    D0, 0x02
  5069. 00002A40  3D40 FFD0                move.w     [A6 - 0x30], D0
  5070. 00002A44  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5071. 00002A48  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  5072. 00002A4C  22D8                     move.l     [A1]+, [A0]+
  5073. 00002A4E  22D8                     move.l     [A1]+, [A0]+
  5074. 00002A50  6000 0080                bra        +0x82 /* 00002AD2 */
  5075. label00002A54:
  5076. 00002A54  594F                     subq.w     A7, 4
  5077. 00002A56  AA03                     syscall    NewPixMap
  5078. 00002A58  265F                     movea.l    A3, [A7]+
  5079. 00002A5A  2F0B                     move.l     -[A7], A3
  5080. 00002A5C  4EB9 0000 1172           jsr        [0x00001172]
  5081. 00002A62  206E FFDC                movea.l    A0, [A6 - 0x24]
  5082. 00002A66  2010                     move.l     D0, [A0]
  5083. 00002A68  2053                     movea.l    A0, [A3]
  5084. 00002A6A  2080                     move.l     [A0], D0
  5085. 00002A6C  3604                     move.w     D3, D4
  5086. 00002A6E  D643                     add.w      D3, D3
  5087. 00002A70  0043 8000                ori.w      D3, 0x8000
  5088. 00002A74  2053                     movea.l    A0, [A3]
  5089. 00002A76  3143 0004                move.w     [A0 + 0x4], D3
  5090. 00002A7A  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5091. 00002A7E  2253                     movea.l    A1, [A3]
  5092. 00002A80  5C49                     addq.w     A1, 6
  5093. 00002A82  22D8                     move.l     [A1]+, [A0]+
  5094. 00002A84  22D8                     move.l     [A1]+, [A0]+
  5095. 00002A86  594F                     subq.w     A7, 4
  5096. 00002A88  7648                     moveq.l    D3, 0x48
  5097. 00002A8A  2F03                     move.l     -[A7], D3
  5098. 00002A8C  A83F                     syscall    Long2Fix
  5099. 00002A8E  201F                     move.l     D0, [A7]+
  5100. 00002A90  2053                     movea.l    A0, [A3]
  5101. 00002A92  2140 0016                move.l     [A0 + 0x16], D0
  5102. 00002A96  594F                     subq.w     A7, 4
  5103. 00002A98  2F03                     move.l     -[A7], D3
  5104. 00002A9A  A83F                     syscall    Long2Fix
  5105. 00002A9C  201F                     move.l     D0, [A7]+
  5106. 00002A9E  2053                     movea.l    A0, [A3]
  5107. 00002AA0  2140 001A                move.l     [A0 + 0x1A], D0
  5108. 00002AA4  4240                     clr.w      D0
  5109. 00002AA6  2053                     movea.l    A0, [A3]
  5110. 00002AA8  3140 001E                move.w     [A0 + 0x1E], D0
  5111. 00002AAC  2053                     movea.l    A0, [A3]
  5112. 00002AAE  3144 0020                move.w     [A0 + 0x20], D4
  5113. 00002AB2  2053                     movea.l    A0, [A3]
  5114. 00002AB4  3144 0024                move.w     [A0 + 0x24], D4
  5115. 00002AB8  7000                     moveq.l    D0, 0x00
  5116. 00002ABA  2053                     movea.l    A0, [A3]
  5117. 00002ABC  2140 0026                move.l     [A0 + 0x26], D0
  5118. 00002AC0  2053                     movea.l    A0, [A3]
  5119. 00002AC2  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  5120. 00002AC6  AA24                     syscall    DisposeCTable/DisposCTable
  5121. 00002AC8  2053                     movea.l    A0, [A3]
  5122. 00002ACA  214C 002A                move.l     [A0 + 0x2A], A4
  5123. 00002ACE  204B                     movea.l    A0, A3
  5124. 00002AD0  A029                     syscall    HLock
  5125. label00002AD2:
  5126. 00002AD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5127. 00002AD6  206E 0008                movea.l    A0, [A6 + 0x8]
  5128. 00002ADA  2050                     movea.l    A0, [A0]
  5129. 00002ADC  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  5130. 00002AE0  4E90                     jsr        [A0]
  5131. 00002AE2  2840                     movea.l    A4, D0
  5132. 00002AE4  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  5133. 00002AEA  6720                     beq        +0x22 /* 00002B0C */
  5134. 00002AEC  4879 FFFF 655C           push.l     0xFFFF655C
  5135. 00002AF2  4EB9 0000 0CFA           jsr        [0x00000CFA]
  5136. 00002AF8  2F00                     move.l     -[A7], D0
  5137. 00002AFA  AA14                     syscall    RGBForeColor
  5138. 00002AFC  4879 FFFF 6564           push.l     0xFFFF6564
  5139. 00002B02  4EB9 0000 0CFA           jsr        [0x00000CFA]
  5140. 00002B08  2F00                     move.l     -[A7], D0
  5141. 00002B0A  AA15                     syscall    RGBBackColor
  5142. label00002B0C:
  5143. 00002B0C  244C                     movea.l    A2, A4
  5144. 00002B0E  544A                     addq.w     A2, 2
  5145. 00002B10  0C44 0001                cmpi.w     D4, 0x1
  5146. 00002B14  661E                     bne        +0x20 /* 00002B34 */
  5147. 00002B16  486E FFCC                pea.l      [A6 - 0x34]
  5148. 00002B1A  2F0A                     move.l     -[A7], A2
  5149. 00002B1C  486E FFE0                pea.l      [A6 - 0x20]
  5150. 00002B20  486E FFE8                pea.l      [A6 - 0x18]
  5151. 00002B24  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5152. 00002B2A  2F00                     move.l     -[A7], D0
  5153. 00002B2C  4267                     clr.w      -[A7]
  5154. 00002B2E  42A7                     clr.l      -[A7]
  5155. 00002B30  A8EC                     syscall    CopyBits
  5156. 00002B32  601E                     bra        +0x20 /* 00002B52 */
  5157. label00002B34:
  5158. 00002B34  2F13                     move.l     -[A7], [A3]
  5159. 00002B36  204C                     movea.l    A0, A4
  5160. 00002B38  5448                     addq.w     A0, 2
  5161. 00002B3A  2F08                     move.l     -[A7], A0
  5162. 00002B3C  486E FFE0                pea.l      [A6 - 0x20]
  5163. 00002B40  486E FFE8                pea.l      [A6 - 0x18]
  5164. 00002B44  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5165. 00002B4A  2F00                     move.l     -[A7], D0
  5166. 00002B4C  4267                     clr.w      -[A7]
  5167. 00002B4E  42A7                     clr.l      -[A7]
  5168. 00002B50  A8EC                     syscall    CopyBits
  5169. label00002B52:
  5170. 00002B52  0C44 0001                cmpi.w     D4, 0x1
  5171. 00002B56  6704                     beq        +0x6 /* 00002B5C */
  5172. 00002B58  2F0B                     move.l     -[A7], A3
  5173. 00002B5A  AA04                     syscall    DisposePixMap/DisposPixMap
  5174. label00002B5C:
  5175. 00002B5C  206E FFDC                movea.l    A0, [A6 - 0x24]
  5176. 00002B60  A02A                     syscall    HUnlock
  5177. label00002B62:
  5178. 00002B62  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5179. 00002B66  4E5E                     unlink     A6
  5180. 00002B68  205F                     movea.l    A0, [A7]+
  5181. 00002B6A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5182. 00002B6E  4ED0                     jmp        [A0]
  5183. 00002B70  802C 4472                or.b       D0, [A4 + 0x4472]
  5184. 00002B74  6177                     bsr        +0x79 /* 00002BED */
  5185. 00002B76  4963                     chk.w      D4, -[A3]
  5186. 00002B78  6F6E                     ble        +0x70 /* 00002BE8 */
  5187. 00002B7A  5F5F                     subq.w     [A7]+, 7
  5188. 00002B7C  3232 5447                move.w     D1, [A2 + D5.w * 4 + 0x47]
  5189. 00002B80  656E                     bcs        +0x70 /* 00002BF0 */
  5190. 00002B82  6572                     bcs        +0x74 /* 00002BF6 */
  5191. 00002B84  6963                     bvs        +0x65 /* 00002BE9 */
  5192. 00002B86  4272 6561 6B70           clr.w      [[A2 + 0x6B70]]
  5193. 00002B8C  6F69                     ble        +0x6B /* 00002BF7 */
  5194. 00002B8E  6E74                     bgt        +0x76 /* 00002C04 */
  5195. 00002B90  5669 6577                addq.w     [A1 + 0x6577], 3
  5196. 00002B94  4652                     not.w      [A2]
  5197. 00002B96  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5198. 00002B9A  6563                     bcs        +0x65 /* 00002BFF */
  5199. 00002B9C  7473                     moveq.l    D2, 0x73
  5200. 00002B9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5201. 00002BA2  0000 48E7                ori.b      D0, 0xE7
  5202. 00002BA6  1020                     move.b     D0, -[A0]
  5203. 00002BA8  202E 000E                move.l     D0, [A6 + 0xE]
  5204. 00002BAC  5380                     subq.l     D0, 1
  5205. 00002BAE  206E 0008                movea.l    A0, [A6 + 0x8]
  5206. 00002BB2  3228 007C                move.w     D1, [A0 + 0x7C]
  5207. 00002BB6  48C1                     ext.l      D1
  5208. 00002BB8  4EB9 0000 0072           jsr        [0x00000072]
  5209. 00002BBE  246E 0012                movea.l    A2, [A6 + 0x12]
  5210. 00002BC2  2480                     move.l     [A2], D0
  5211. 00002BC4  102E 000C                move.b     D0, [A6 + 0xC]
  5212. 00002BC8  6704                     beq        +0x6 /* 00002BCE */
  5213. 00002BCA  7011                     moveq.l    D0, 0x11
  5214. 00002BCC  6002                     bra        +0x4 /* 00002BD0 */
  5215. label00002BCE:
  5216. 00002BCE  7000                     moveq.l    D0, 0x00
  5217. label00002BD0:
  5218. 00002BD0  2540 0004                move.l     [A2 + 0x4], D0
  5219. 00002BD4  2012                     move.l     D0, [A2]
  5220. 00002BD6  7610                     moveq.l    D3, 0x10
  5221. 00002BD8  D083                     add.l      D0, D3
  5222. 00002BDA  2540 0008                move.l     [A2 + 0x8], D0
  5223. 00002BDE  202A 0004                move.l     D0, [A2 + 0x4]
  5224. 00002BE2  D083                     add.l      D0, D3
  5225. 00002BE4  2540 000C                move.l     [A2 + 0xC], D0
  5226. label00002BE8:
  5227. 00002BE8  4CDF 0408                movem.l    D3,A2, [A7]+
  5228. 00002BEC  4E5E                     unlink     A6
  5229. 00002BEE  205F                     movea.l    A0, [A7]+
  5230. label00002BF0:
  5231. 00002BF0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5232. 00002BF4  4ED0                     jmp        [A0]
  5233. label00002BF6:
  5234. 00002BF6  8030 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5235. 00002BFA  7449                     moveq.l    D2, 0x49
  5236. 00002BFC  636F                     bls        +0x71 /* 00002C6D */
  5237. 00002BFE  6E41                     bgt        +0x43 /* 00002C41 */
  5238. 00002C00  7265                     moveq.l    D1, 0x65
  5239. 00002C02  615F                     bsr        +0x61 /* 00002C63 */
  5240. label00002C04:
  5241. 00002C04  5F32 3254                subq.b     [A2 + D3.w * 2 + 0x54], 7
  5242. 00002C08  4765                     chk.w      D3, -[A5]
  5243. 00002C0A  6E65                     bgt        +0x67 /* 00002C71 */
  5244. 00002C0C  7269                     moveq.l    D1, 0x69
  5245. 00002C0E  6342                     bls        +0x44 /* 00002C52 */
  5246. 00002C10  7265                     moveq.l    D1, 0x65
  5247. 00002C12  616B                     bsr        +0x6D /* 00002C7F */
  5248. 00002C14  706F                     moveq.l    D0, 0x6F
  5249. 00002C16  696E                     bvs        +0x70 /* 00002C86 */
  5250. 00002C18  7456                     moveq.l    D2, 0x56
  5251. 00002C1A  6965                     bvs        +0x67 /* 00002C81 */
  5252. 00002C1C  7746                     moveq.l    D3, 0x46
  5253. 00002C1E  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  5254. 00002C22  6563                     bcs        +0x65 /* 00002C87 */
  5255. 00002C24  746C                     moveq.l    D2, 0x6C
  5256. 00002C26  5563                     subq.w     -[A3], 2
  5257. 00002C28  0000 FFFF                ori.b      D0, 0xFF
  5258. 00002C2C  205F                     movea.l    A0, [A7]+
  5259. 00002C2E  5C4F                     addq.w     A7, 6
  5260. 00002C30  4ED0                     jmp        [A0]
  5261. 00002C32  FFFF                     .invalid   <<F/7/7>>
  5262. 00002C34  4E56 FDF8                link       A6, -0x0208
  5263. 00002C38  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5264. 00002C3C  286E 0008                movea.l    A4, [A6 + 0x8]
  5265. 00002C40  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  5266. 00002C46  7000                     moveq.l    D0, 0x00
  5267. 00002C48  1001                     move.b     D0, D1
  5268. 00002C4A  5280                     addq.l     D0, 1
  5269. 00002C4C  2F00                     move.l     -[A7], D0
  5270. 00002C4E  4879 FFFF 645C           push.l     0xFFFF645C
  5271. // begin alternate branch 00002C52-00002C54
  5272. label00002C52:
  5273. 00002C52  645C                     bcc        +0x5E /* 00002CB0 */
  5274. // end alternate branch 00002C52-00002C54
  5275. label00002C52: // (misaligned)
  5276. 00002C54  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5277. 00002C58  4EB9 0000 0042           jsr        [0x00000042]
  5278. 00002C5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5279. 00002C62  246C 00B6                movea.l    A2, [A4 + 0xB6]
  5280. 00002C66  200A                     move.l     D0, A2
  5281. 00002C68  6700 00D6                beq        +0xD8 /* 00002D40 */
  5282. 00002C6C  362E 0010                move.w     D3, [A6 + 0x10]
  5283. 00002C70  6F00 00CE                ble        +0xD0 /* 00002D40 */
  5284. 00002C74  2F0A                     move.l     -[A7], A2
  5285. 00002C76  2052                     movea.l    A0, [A2]
  5286. 00002C78  2068 0050                movea.l    A0, [A0 + 0x50]
  5287. 00002C7C  4E90                     jsr        [A0]
  5288. 00002C7E  3203                     move.w     D1, D3
  5289. 00002C80  48C1                     ext.l      D1
  5290. 00002C82  B081                     cmp.l      D0, D1
  5291. 00002C84  6D00 00BA                blt        +0xBC /* 00002D40 */
  5292. // begin alternate branch 00002C86-00002C8E
  5293. label00002C86:
  5294. 00002C86  00BA 302E 0010 48C0      ori.l      [PC + 0x48C0 /* 00007548, value 0x2F0B2053 */], 0x302E0010
  5295. // end alternate branch 00002C86-00002C8E
  5296. label00002C86: // (misaligned)
  5297. 00002C88  302E 0010                move.w     D0, [A6 + 0x10]
  5298. 00002C8C  48C0                     ext.l      D0
  5299. 00002C8E  2F00                     move.l     -[A7], D0
  5300. 00002C90  262C 00B6                move.l     D3, [A4 + 0xB6]
  5301. 00002C94  2F03                     move.l     -[A7], D3
  5302. 00002C96  2043                     movea.l    A0, D3
  5303. 00002C98  2050                     movea.l    A0, [A0]
  5304. 00002C9A  2068 00AC                movea.l    A0, [A0 + 0xAC]
  5305. 00002C9E  4E90                     jsr        [A0]
  5306. 00002CA0  2640                     movea.l    A3, D0
  5307. 00002CA2  200B                     move.l     D0, A3
  5308. 00002CA4  6700 009A                beq        +0x9C /* 00002D40 */
  5309. 00002CA8  202B 0010                move.l     D0, [A3 + 0x10]
  5310. 00002CAC  4480                     neg.l      D0
  5311. 00002CAE  9180                     subx.l     D0, D0
  5312. label00002CB0:
  5313. 00002CB0  4480                     neg.l      D0
  5314. 00002CB2  4A00                     tst.b      D0
  5315. 00002CB4  6700 008A                beq        +0x8C /* 00002D40 */
  5316. 00002CB8  302E 0012                move.w     D0, [A6 + 0x12]
  5317. 00002CBC  48C0                     ext.l      D0
  5318. 00002CBE  7201                     moveq.l    D1, 0x01
  5319. 00002CC0  B081                     cmp.l      D0, D1
  5320. 00002CC2  6708                     beq        +0xA /* 00002CCC */
  5321. 00002CC4  7202                     moveq.l    D1, 0x02
  5322. 00002CC6  B081                     cmp.l      D0, D1
  5323. 00002CC8  673A                     beq        +0x3C /* 00002D04 */
  5324. 00002CCA  6074                     bra        +0x76 /* 00002D40 */
  5325. label00002CCC:
  5326. 00002CCC  2F0B                     move.l     -[A7], A3
  5327. 00002CCE  2053                     movea.l    A0, [A3]
  5328. 00002CD0  2068 0054                movea.l    A0, [A0 + 0x54]
  5329. 00002CD4  4E90                     jsr        [A0]
  5330. 00002CD6  2F00                     move.l     -[A7], D0
  5331. 00002CD8  486E FDF8                pea.l      [A6 - 0x208]
  5332. 00002CDC  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5333. 00002CE2  2D40 FFF8                move.l     [A6 - 0x8], D0
  5334. 00002CE6  2040                     movea.l    A0, D0
  5335. 00002CE8  1410                     move.b     D2, [A0]
  5336. 00002CEA  7200                     moveq.l    D1, 0x00
  5337. 00002CEC  1202                     move.b     D1, D2
  5338. 00002CEE  5281                     addq.l     D1, 1
  5339. 00002CF0  2F01                     move.l     -[A7], D1
  5340. 00002CF2  2F00                     move.l     -[A7], D0
  5341. 00002CF4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5342. 00002CF8  4EB9 0000 0042           jsr        [0x00000042]
  5343. 00002CFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5344. 00002D02  603C                     bra        +0x3E /* 00002D40 */
  5345. label00002D04:
  5346. 00002D04  2F0B                     move.l     -[A7], A3
  5347. 00002D06  2053                     movea.l    A0, [A3]
  5348. 00002D08  2068 0064                movea.l    A0, [A0 + 0x64]
  5349. 00002D0C  4E90                     jsr        [A0]
  5350. 00002D0E  2440                     movea.l    A2, D0
  5351. 00002D10  200A                     move.l     D0, A2
  5352. 00002D12  672C                     beq        +0x2E /* 00002D40 */
  5353. 00002D14  2F0A                     move.l     -[A7], A2
  5354. 00002D16  486E FEF8                pea.l      [A6 - 0x108]
  5355. 00002D1A  4EB9 0000 0B3A           jsr        [0x00000B3A]
  5356. 00002D20  2D40 FFFC                move.l     [A6 - 0x4], D0
  5357. 00002D24  2040                     movea.l    A0, D0
  5358. 00002D26  1410                     move.b     D2, [A0]
  5359. 00002D28  7200                     moveq.l    D1, 0x00
  5360. 00002D2A  1202                     move.b     D1, D2
  5361. 00002D2C  5281                     addq.l     D1, 1
  5362. 00002D2E  2F01                     move.l     -[A7], D1
  5363. 00002D30  2F00                     move.l     -[A7], D0
  5364. 00002D32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5365. 00002D36  4EB9 0000 0042           jsr        [0x00000042]
  5366. 00002D3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5367. label00002D40:
  5368. 00002D40  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5369. 00002D44  4E5E                     unlink     A6
  5370. 00002D46  205F                     movea.l    A0, [A7]+
  5371. 00002D48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5372. 00002D4C  4ED0                     jmp        [A0]
  5373. 00002D4E  8033 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5374. 00002D52  7454                     moveq.l    D2, 0x54
  5375. 00002D54  6578                     bcs        +0x7A /* 00002DCE */
  5376. 00002D56  745F                     moveq.l    D2, 0x5F
  5377. 00002D58  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5378. 00002D5C  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  5379. 00002D60  616C                     bsr        +0x6E /* 00002DCE */
  5380. 00002D62  5661                     addq.w     -[A1], 3
  5381. 00002D64  7269                     moveq.l    D1, 0x69
  5382. 00002D66  6162                     bsr        +0x64 /* 00002DCA */
  5383. 00002D68  6C65                     bge        +0x67 /* 00002DCF */
  5384. 00002D6A  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  5385. 00002D70  6577                     bcs        +0x79 /* 00002DE9 */
  5386. 00002D72  4636 4350                not.b      [A6]
  5387. 00002D76  6F69                     ble        +0x6B /* 00002DE1 */
  5388. 00002D78  6E74                     bgt        +0x76 /* 00002DEE */
  5389. 00002D7A  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  5390. 00002D82  3500                     move.w     -[A2], D0
  5391. 00002D84  0000 FFFF                ori.b      D0, 0xFF
  5392. 00002D88  4E56 FEF8                link       A6, -0x0108
  5393. 00002D8C  2F0A                     move.l     -[A7], A2
  5394. 00002D8E  246E 0008                movea.l    A2, [A6 + 0x8]
  5395. 00002D92  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5396. 00002D96  2F0A                     move.l     -[A7], A2
  5397. 00002D98  2052                     movea.l    A0, [A2]
  5398. 00002D9A  2068 0410                movea.l    A0, [A0 + 0x410]
  5399. 00002D9E  4E90                     jsr        [A0]
  5400. 00002DA0  4A40                     tst.w      D0
  5401. 00002DA2  6F60                     ble        +0x62 /* 00002E04 */
  5402. 00002DA4  422E FEF8                clr.b      [A6 - 0x108]
  5403. 00002DA8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5404. 00002DAC  486E FEF8                pea.l      [A6 - 0x108]
  5405. 00002DB0  2F0A                     move.l     -[A7], A2
  5406. 00002DB2  2052                     movea.l    A0, [A2]
  5407. 00002DB4  2068 0470                movea.l    A0, [A0 + 0x470]
  5408. 00002DB8  4E90                     jsr        [A0]
  5409. 00002DBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5410. 00002DBE  486E FFF8                pea.l      [A6 - 0x8]
  5411. 00002DC2  2F0A                     move.l     -[A7], A2
  5412. 00002DC4  2052                     movea.l    A0, [A2]
  5413. 00002DC6  2068 0140                movea.l    A0, [A0 + 0x140]
  5414. fn00002DCA:
  5415. 00002DCA  4E90                     jsr        [A0]
  5416. 00002DCC  302E 0010                move.w     D0, [A6 + 0x10]
  5417. // begin alternate branch 00002DCE-00002DD2
  5418. fn00002DCE:
  5419. 00002DCE  0010 6720                ori.b      [A0], 0x20 /* ' ' */
  5420. // end alternate branch 00002DCE-00002DD2
  5421. fn00002DCE: // (misaligned)
  5422. 00002DD0  6720                     beq        +0x22 /* 00002DF2 */
  5423. 00002DD2  486E FEF8                pea.l      [A6 - 0x108]
  5424. 00002DD6  514F                     subq.w     A7, 8
  5425. 00002DD8  486E FFF8                pea.l      [A6 - 0x8]
  5426. 00002DDC  486F 0004                pea.l      [A7 + 0x4]
  5427. 00002DE0  4EB9 0000 2E58           jsr        [0x00002E58]
  5428. 00002DE6  3F2A 00AA                move.w     -[A7], [A2 + 0xAA]
  5429. 00002DEA  4EB9 0000 17B8           jsr        [0x000017B8]
  5430. // begin alternate branch 00002DEE-00002DFC
  5431. label00002DEE:
  5432. 00002DEE  17B8 6022 2F2E 0010 2F2E move.b     [[A3 + 0x10] + D2 * 8 + 0x2F2E], [0x00006022]
  5433. label00002DF2: // (misaligned)
  5434. 00002DF8  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  5435. // end alternate branch 00002DEE-00002DFC
  5436. label00002DEE: // (misaligned)
  5437. 00002DF0  6022                     bra        +0x24 /* 00002E14 */
  5438. label00002DF2:
  5439. 00002DF2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5440. 00002DF6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5441. 00002DFA  2F0A                     move.l     -[A7], A2
  5442. 00002DFC  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  5443. 00002E02  6010                     bra        +0x12 /* 00002E14 */
  5444. label00002E04:
  5445. 00002E04  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5446. 00002E08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5447. 00002E0C  2F0A                     move.l     -[A7], A2
  5448. 00002E0E  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  5449. label00002E14:
  5450. 00002E14  245F                     movea.l    A2, [A7]+
  5451. 00002E16  4E5E                     unlink     A6
  5452. 00002E18  205F                     movea.l    A0, [A7]+
  5453. 00002E1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5454. 00002E1E  4ED0                     jmp        [A0]
  5455. 00002E20  8033 4472                or.b       D0, [A3 + D4.w * 4 + 0x72]
  5456. 00002E24  6177                     bsr        +0x79 /* 00002E9D */
  5457. 00002E26  4365                     chk.w      D1, -[A5]
  5458. 00002E28  6C6C                     bge        +0x6E /* 00002E96 */
  5459. 00002E2A  5F5F                     subq.w     [A7]+, 7
  5460. 00002E2C  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  5461. 00002E30  6C6F                     bge        +0x71 /* 00002EA1 */
  5462. 00002E32  6261                     bhi        +0x63 /* 00002E95 */
  5463. 00002E34  6C56                     bge        +0x58 /* 00002E8C */
  5464. 00002E36  6172                     bsr        +0x74 /* 00002EAA */
  5465. 00002E38  6961                     bvs        +0x63 /* 00002E9B */
  5466. 00002E3A  626C                     bhi        +0x6E /* 00002EA8 */
  5467. 00002E3C  654C                     bcs        +0x4E /* 00002E8A */
  5468. 00002E3E  6973                     bvs        +0x75 /* 00002EB3 */
  5469. 00002E40  7456                     moveq.l    D2, 0x56
  5470. 00002E42  6965                     bvs        +0x67 /* 00002EA9 */
  5471. 00002E44  7746                     moveq.l    D3, 0x46
  5472. 00002E46  3643                     movea.w    A3, D3
  5473. 00002E48  506F 696E                addq.w     [A7 + 0x696E], 8
  5474. 00002E4C  7452                     moveq.l    D2, 0x52
  5475. 00002E4E  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  5476. 00002E52  6563                     bcs        +0x65 /* 00002EB7 */
  5477. 00002E54  7400                     moveq.l    D2, 0x00
  5478. 00002E56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5479. 00002E5A  0000 48E7                ori.b      D0, 0xE7
  5480. 00002E5E  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  5481. 00002E64  246E 000C                movea.l    A2, [A6 + 0xC]
  5482. 00002E68  3012                     move.w     D0, [A2]
  5483. 00002E6A  3880                     move.w     [A4], D0
  5484. 00002E6C  302A 0002                move.w     D0, [A2 + 0x2]
  5485. 00002E70  3940 0002                move.w     [A4 + 0x2], D0
  5486. 00002E74  302A 0004                move.w     D0, [A2 + 0x4]
  5487. 00002E78  3940 0004                move.w     [A4 + 0x4], D0
  5488. 00002E7C  302A 0006                move.w     D0, [A2 + 0x6]
  5489. 00002E80  3940 0006                move.w     [A4 + 0x6], D0
  5490. 00002E84  200C                     move.l     D0, A4
  5491. 00002E86  4CDF 1400                movem.l    A2,A4, [A7]+
  5492. label00002E8A:
  5493. 00002E8A  4E5E                     unlink     A6
  5494. label00002E8C:
  5495. 00002E8C  205F                     movea.l    A0, [A7]+
  5496. 00002E8E  504F                     addq.w     A7, 8
  5497. 00002E90  4ED0                     jmp        [A0]
  5498. 00002E92  955F                     sub.w      [A7]+, D2
  5499. 00002E94  5F63                     subq.w     -[A3], 7
  5500. label00002E96:
  5501. 00002E96  745F                     moveq.l    D2, 0x5F
  5502. 00002E98  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  5503. 00002E9E  7446                     moveq.l    D2, 0x46
  5504. 00002EA0  5243                     addq.w     D3, 1
  5505. 00002EA2  3543 5265                move.w     [A2 + 0x5265], D3
  5506. 00002EA6  6374                     bls        +0x76 /* 00002F1C */
  5507. label00002EA8:
  5508. 00002EA8  0000 FFFF                ori.b      D0, 0xFF
  5509. // begin alternate branch 00002EAA-00002EAC
  5510. fn00002EAA:
  5511. 00002EAA  FFFF                     .invalid   <<F/7/7>>
  5512. // end alternate branch 00002EAA-00002EAC
  5513. fn00002EAA: // (misaligned)
  5514. 00002EAC  4E56 FFF8                link       A6, -0x0008
  5515. 00002EB0  48E7 1030                movem.l    -[A7], D3,A2,A3
  5516. 00002EB4  246E 0008                movea.l    A2, [A6 + 0x8]
  5517. 00002EB8  266E 000C                movea.l    A3, [A6 + 0xC]
  5518. 00002EBC  2F0B                     move.l     -[A7], A3
  5519. 00002EBE  4EB9 0000 1172           jsr        [0x00001172]
  5520. 00002EC4  362B 0022                move.w     D3, [A3 + 0x22]
  5521. 00002EC8  7003                     moveq.l    D0, 0x03
  5522. 00002ECA  B640                     cmp.w      D3, D0
  5523. 00002ECC  6706                     beq        +0x8 /* 00002ED4 */
  5524. 00002ECE  700D                     moveq.l    D0, 0x0D
  5525. 00002ED0  B640                     cmp.w      D3, D0
  5526. 00002ED2  6640                     bne        +0x42 /* 00002F14 */
  5527. label00002ED4:
  5528. 00002ED4  486E FFF8                pea.l      [A6 - 0x8]
  5529. 00002ED8  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5530. 00002EDE  486E FFFC                pea.l      [A6 - 0x4]
  5531. 00002EE2  2F0A                     move.l     -[A7], A2
  5532. 00002EE4  2052                     movea.l    A0, [A2]
  5533. 00002EE6  2068 040C                movea.l    A0, [A0 + 0x40C]
  5534. 00002EEA  4E90                     jsr        [A0]
  5535. 00002EEC  2040                     movea.l    A0, D0
  5536. 00002EEE  2010                     move.l     D0, [A0]
  5537. 00002EF0  2D40 FFF8                move.l     [A6 - 0x8], D0
  5538. 00002EF4  4879 FFFF 643C           push.l     0xFFFF643C
  5539. 00002EFA  486E FFF8                pea.l      [A6 - 0x8]
  5540. 00002EFE  4EB9 0000 0A72           jsr        [0x00000A72]
  5541. 00002F04  4A00                     tst.b      D0
  5542. 00002F06  670C                     beq        +0xE /* 00002F14 */
  5543. 00002F08  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5544. 00002F0C  2F0A                     move.l     -[A7], A2
  5545. 00002F0E  4EB9 0000 85BA           jsr        [0x000085BA]
  5546. label00002F14:
  5547. 00002F14  2F0B                     move.l     -[A7], A3
  5548. 00002F16  2F0A                     move.l     -[A7], A2
  5549. 00002F18  4EB9 0000 623A           jsr        [0x0000623A]
  5550. // begin alternate branch 00002F1C-00002F1E
  5551. label00002F1C:
  5552. 00002F1C  623A                     bhi        +0x3C /* 00002F58 */
  5553. // end alternate branch 00002F1C-00002F1E
  5554. label00002F1C: // (misaligned)
  5555. 00002F1E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5556. 00002F22  4E5E                     unlink     A6
  5557. 00002F24  205F                     movea.l    A0, [A7]+
  5558. 00002F26  504F                     addq.w     A7, 8
  5559. 00002F28  4ED0                     jmp        [A0]
  5560. 00002F2A  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  5561. 00002F2E  4B65                     chk.w      D5, -[A5]
  5562. 00002F30  7945                     moveq.l    D4, 0x45
  5563. 00002F32  7665                     moveq.l    D3, 0x65
  5564. 00002F34  6E74                     bgt        +0x76 /* 00002FAA */
  5565. 00002F36  5F5F                     subq.w     [A7]+, 7
  5566. 00002F38  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  5567. 00002F3C  6C6F                     bge        +0x71 /* 00002FAD */
  5568. 00002F3E  6261                     bhi        +0x63 /* 00002FA1 */
  5569. 00002F40  6C56                     bge        +0x58 /* 00002F98 */
  5570. 00002F42  6172                     bsr        +0x74 /* 00002FB6 */
  5571. 00002F44  6961                     bvs        +0x63 /* 00002FA7 */
  5572. 00002F46  626C                     bhi        +0x6E /* 00002FB4 */
  5573. 00002F48  654C                     bcs        +0x4E /* 00002F96 */
  5574. 00002F4A  6973                     bvs        +0x75 /* 00002FBF */
  5575. 00002F4C  7456                     moveq.l    D2, 0x56
  5576. 00002F4E  6965                     bvs        +0x67 /* 00002FB5 */
  5577. 00002F50  7746                     moveq.l    D3, 0x46
  5578. 00002F52  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  5579. 00002F56  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  5580. // begin alternate branch 00002F58-00002F5A
  5581. label00002F58:
  5582. 00002F58  6F6C                     ble        +0x6E /* 00002FC6 */
  5583. // end alternate branch 00002F58-00002F5A
  5584. label00002F58: // (misaligned)
  5585. 00002F5A  626F                     bhi        +0x71 /* 00002FCB */
  5586. 00002F5C  7845                     moveq.l    D4, 0x45
  5587. 00002F5E  7665                     moveq.l    D3, 0x65
  5588. 00002F60  6E74                     bgt        +0x76 /* 00002FD6 */
  5589. 00002F62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5590. 00002F66  FFFC                     .invalid   <<F/7/7>>
  5591. 00002F68  48E7 0028                movem.l    -[A7], A2,A4
  5592. 00002F6C  286E 0008                movea.l    A4, [A6 + 0x8]
  5593. 00002F70  202E 0018                move.l     D0, [A6 + 0x18]
  5594. 00002F74  0C80 0000 04C6           cmpi.l     D0, 0x4C6
  5595. 00002F7A  672E                     beq        +0x30 /* 00002FAA */
  5596. 00002F7C  0C80 0000 04CA           cmpi.l     D0, 0x4CA
  5597. 00002F82  6726                     beq        +0x28 /* 00002FAA */
  5598. 00002F84  0C80 0000 04CB           cmpi.l     D0, 0x4CB
  5599. 00002F8A  671E                     beq        +0x20 /* 00002FAA */
  5600. 00002F8C  0C80 0000 04BB           cmpi.l     D0, 0x4BB
  5601. 00002F92  6700 00B0                beq        +0xB2 /* 00003044 */
  5602. label00002F96:
  5603. 00002F96  0C80 0000 04BC           cmpi.l     D0, 0x4BC
  5604. // begin alternate branch 00002F98-00002F9C
  5605. label00002F98:
  5606. 00002F98  0000 04BC                ori.b      D0, 0xBC
  5607. // end alternate branch 00002F98-00002F9C
  5608. label00002F98: // (misaligned)
  5609. 00002F9C  6700 00A6                beq        +0xA8 /* 00003044 */
  5610. 00002FA0  721C                     moveq.l    D1, 0x1C
  5611. 00002FA2  B081                     cmp.l      D0, D1
  5612. 00002FA4  6758                     beq        +0x5A /* 00002FFE */
  5613. 00002FA6  6000 009C                bra        +0x9E /* 00003044 */
  5614. label00002FAA:
  5615. 00002FAA  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  5616. 00002FB0  2468 0008                movea.l    A2, [A0 + 0x8]
  5617. label00002FB4:
  5618. 00002FB4  7000                     moveq.l    D0, 0x00
  5619. fn00002FB6:
  5620. 00002FB6  2D40 FFFC                move.l     [A6 - 0x4], D0
  5621. 00002FBA  200A                     move.l     D0, A2
  5622. 00002FBC  6708                     beq        +0xA /* 00002FC6 */
  5623. 00002FBE  202A 0044                move.l     D0, [A2 + 0x44]
  5624. 00002FC2  2D40 FFFC                move.l     [A6 - 0x4], D0
  5625. label00002FC6:
  5626. 00002FC6  206C 00B2                movea.l    A0, [A4 + 0xB2]
  5627. 00002FCA  246E FFFC                movea.l    A2, [A6 - 0x4]
  5628. 00002FCE  B1CA                     cmpa.l     A0, A2
  5629. 00002FD0  6720                     beq        +0x22 /* 00002FF2 */
  5630. 00002FD2  294A 00B2                move.l     [A4 + 0xB2], A2
  5631. label00002FD6:
  5632. 00002FD6  200A                     move.l     D0, A2
  5633. 00002FD8  670C                     beq        +0xE /* 00002FE6 */
  5634. 00002FDA  2F0C                     move.l     -[A7], A4
  5635. 00002FDC  2F0A                     move.l     -[A7], A2
  5636. 00002FDE  4EB9 0000 1552           jsr        [0x00001552]
  5637. 00002FE4  600C                     bra        +0xE /* 00002FF2 */
  5638. label00002FE6:
  5639. 00002FE6  4227                     clr.b      -[A7]
  5640. 00002FE8  2F0C                     move.l     -[A7], A4
  5641. 00002FEA  2054                     movea.l    A0, [A4]
  5642. 00002FEC  2068 0454                movea.l    A0, [A0 + 0x454]
  5643. 00002FF0  4E90                     jsr        [A0]
  5644. label00002FF2:
  5645. 00002FF2  2F0C                     move.l     -[A7], A4
  5646. 00002FF4  2054                     movea.l    A0, [A4]
  5647. 00002FF6  2068 0480                movea.l    A0, [A0 + 0x480]
  5648. 00002FFA  4E90                     jsr        [A0]
  5649. 00002FFC  6046                     bra        +0x48 /* 00003044 */
  5650. label00002FFE:
  5651. 00002FFE  4227                     clr.b      -[A7]
  5652. 00003000  2F0C                     move.l     -[A7], A4
  5653. 00003002  2054                     movea.l    A0, [A4]
  5654. 00003004  2068 0454                movea.l    A0, [A0 + 0x454]
  5655. 00003008  4E90                     jsr        [A0]
  5656. 0000300A  7032                     moveq.l    D0, 0x32
  5657. 0000300C  2F00                     move.l     -[A7], D0
  5658. 0000300E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5659. 00003014  2440                     movea.l    A2, D0
  5660. 00003016  200A                     move.l     D0, A2
  5661. 00003018  6708                     beq        +0xA /* 00003022 */
  5662. 0000301A  2F0A                     move.l     -[A7], A2
  5663. 0000301C  4EB9 0000 736A           jsr        [0x0000736A]
  5664. label00003022:
  5665. 00003022  2F0C                     move.l     -[A7], A4
  5666. 00003024  2F0A                     move.l     -[A7], A2
  5667. 00003026  2052                     movea.l    A0, [A2]
  5668. 00003028  2068 00A8                movea.l    A0, [A0 + 0xA8]
  5669. 0000302C  4E90                     jsr        [A0]
  5670. 0000302E  2F0A                     move.l     -[A7], A2
  5671. 00003030  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  5672. 00003036  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  5673. 0000303C  2050                     movea.l    A0, [A0]
  5674. 0000303E  2068 0100                movea.l    A0, [A0 + 0x100]
  5675. 00003042  4E90                     jsr        [A0]
  5676. label00003044:
  5677. 00003044  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5678. 00003048  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5679. 0000304C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5680. 00003050  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5681. 00003054  2F0C                     move.l     -[A7], A4
  5682. 00003056  4EB9 0000 6232           jsr        [0x00006232]
  5683. 0000305C  4CDF 1400                movem.l    A2,A4, [A7]+
  5684. 00003060  4E5E                     unlink     A6
  5685. 00003062  205F                     movea.l    A0, [A7]+
  5686. 00003064  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5687. 00003068  4ED0                     jmp        [A0]
  5688. 0000306A  8043                     or.w       D0, D3
  5689. 0000306C  446F 5570                neg.w      [A7 + 0x5570]
  5690. 00003070  6461                     bcc        +0x63 /* 000030D3 */
  5691. 00003072  7465                     moveq.l    D2, 0x65
  5692. 00003074  5F5F                     subq.w     [A7]+, 7
  5693. 00003076  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  5694. 0000307A  6C6F                     bge        +0x71 /* 000030EB */
  5695. 0000307C  6261                     bhi        +0x63 /* 000030DF */
  5696. 0000307E  6C56                     bge        +0x58 /* 000030D6 */
  5697. 00003080  6172                     bsr        +0x74 /* 000030F4 */
  5698. 00003082  6961                     bvs        +0x63 /* 000030E5 */
  5699. 00003084  626C                     bhi        +0x6E /* 000030F2 */
  5700. 00003086  654C                     bcs        +0x4E /* 000030D4 */
  5701. 00003088  6973                     bvs        +0x75 /* 000030FD */
  5702. 0000308A  7456                     moveq.l    D2, 0x56
  5703. 0000308C  6965                     bvs        +0x67 /* 000030F3 */
  5704. 0000308E  7746                     moveq.l    D3, 0x46
  5705. 00003090  6C50                     bge        +0x52 /* 000030E2 */
  5706. 00003092  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  5707. 00003096  6A65                     bpl        +0x67 /* 000030FD */
  5708. 00003098  6374                     bls        +0x76 /* 0000310E */
  5709. 0000309A  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  5710. 0000309E  3654                     movea.w    A3, [A4]
  5711. 000030A0  4465                     neg.w      -[A5]
  5712. 000030A2  7065                     moveq.l    D0, 0x65
  5713. 000030A4  6E64                     bgt        +0x66 /* 0000310A */
  5714. 000030A6  656E                     bcs        +0x70 /* 00003116 */
  5715. 000030A8  6379                     bls        +0x7B /* 00003123 */
  5716. 000030AA  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  5717. 000030B4  4E56 0000                link       A6, 0
  5718. 000030B8  48E7 1430                movem.l    -[A7], D3,D5,A2,A3
  5719. 000030BC  266E 0008                movea.l    A3, [A6 + 0x8]
  5720. 000030C0  246B 00B6                movea.l    A2, [A3 + 0xB6]
  5721. 000030C4  200A                     move.l     D0, A2
  5722. 000030C6  670E                     beq        +0x10 /* 000030D6 */
  5723. 000030C8  2F0A                     move.l     -[A7], A2
  5724. 000030CA  2052                     movea.l    A0, [A2]
  5725. 000030CC  2068 0050                movea.l    A0, [A0 + 0x50]
  5726. 000030D0  4E90                     jsr        [A0]
  5727. 000030D2  3A00                     move.w     D5, D0
  5728. label000030D4:
  5729. 000030D4  6002                     bra        +0x4 /* 000030D8 */
  5730. label000030D6:
  5731. 000030D6  4245                     clr.w      D5
  5732. label000030D8:
  5733. 000030D8  362B 007C                move.w     D3, [A3 + 0x7C]
  5734. 000030DC  B645                     cmp.w      D3, D5
  5735. 000030DE  6C16                     bge        +0x18 /* 000030F6 */
  5736. 000030E0  3005                     move.w     D0, D5
  5737. label000030E2:
  5738. 000030E2  9043                     sub.w      D0, D3
  5739. 000030E4  3F00                     move.w     -[A7], D0
  5740. 000030E6  700E                     moveq.l    D0, 0x0E
  5741. 000030E8  3F00                     move.w     -[A7], D0
  5742. 000030EA  2F0B                     move.l     -[A7], A3
  5743. 000030EC  2053                     movea.l    A0, [A3]
  5744. 000030EE  2068 0430                movea.l    A0, [A0 + 0x430]
  5745. label000030F2:
  5746. 000030F2  4E90                     jsr        [A0]
  5747. fn000030F4:
  5748. 000030F4  6016                     bra        +0x18 /* 0000310C */
  5749. label000030F6:
  5750. 000030F6  362B 007C                move.w     D3, [A3 + 0x7C]
  5751. 000030FA  B645                     cmp.w      D3, D5
  5752. 000030FC  6F0E                     ble        +0x10 /* 0000310C */
  5753. 000030FE  9645                     sub.w      D3, D5
  5754. 00003100  3F03                     move.w     -[A7], D3
  5755. 00003102  2F0B                     move.l     -[A7], A3
  5756. 00003104  2053                     movea.l    A0, [A3]
  5757. 00003106  2068 0408                movea.l    A0, [A0 + 0x408]
  5758. label0000310A:
  5759. 0000310A  4E90                     jsr        [A0]
  5760. label0000310C:
  5761. 0000310C  4A6B 007C                tst.w      [A3 + 0x7C]
  5762. // begin alternate branch 0000310E-00003112
  5763. label0000310E:
  5764. 0000310E  007C 660A                ori.w      sr, 26122
  5765. // end alternate branch 0000310E-00003112
  5766. label0000310E: // (misaligned)
  5767. 00003110  660A                     bne        +0xC /* 0000311C */
  5768. 00003112  2F0B                     move.l     -[A7], A3
  5769. 00003114  2053                     movea.l    A0, [A3]
  5770. label00003116:
  5771. 00003116  2068 0488                movea.l    A0, [A0 + 0x488]
  5772. 0000311A  4E90                     jsr        [A0]
  5773. label0000311C:
  5774. 0000311C  4CDF 0C28                movem.l    D3,D5,A2,A3, [A7]+
  5775. 00003120  4E5E                     unlink     A6
  5776. 00003122  205F                     movea.l    A0, [A7]+
  5777. 00003124  584F                     addq.w     A7, 4
  5778. 00003126  4ED0                     jmp        [A0]
  5779. 00003128  802A 5570                or.b       D0, [A2 + 0x5570]
  5780. 0000312C  6461                     bcc        +0x63 /* 0000318F */
  5781. 0000312E  7465                     moveq.l    D2, 0x65
  5782. 00003130  4E75                     rts
  5783. 00003132  6D52                     blt        +0x54 /* 00003186 */
  5784. 00003134  6F77                     ble        +0x79 /* 000031AD */
  5785. 00003136  735F                     moveq.l    D1, 0x5F
  5786. 00003138  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5787. 0000313C  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  5788. 00003140  616C                     bsr        +0x6E /* 000031AE */
  5789. 00003142  5661                     addq.w     -[A1], 3
  5790. 00003144  7269                     moveq.l    D1, 0x69
  5791. 00003146  6162                     bsr        +0x64 /* 000031AA */
  5792. 00003148  6C65                     bge        +0x67 /* 000031AF */
  5793. 0000314A  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  5794. 00003150  6577                     bcs        +0x79 /* 000031C9 */
  5795. 00003152  4676 0000                not.w      [A6 + D0.w]
  5796. 00003156  FFFF                     .invalid   <<F/7/7>>
  5797. 00003158  4E56 FFF8                link       A6, -0x0008
  5798. 0000315C  48E7 0038                movem.l    -[A7], A2,A3,A4
  5799. 00003160  246E 0008                movea.l    A2, [A6 + 0x8]
  5800. 00003164  2F0A                     move.l     -[A7], A2
  5801. 00003166  2052                     movea.l    A0, [A2]
  5802. 00003168  2068 0098                movea.l    A0, [A0 + 0x98]
  5803. 0000316C  4E90                     jsr        [A0]
  5804. 0000316E  2640                     movea.l    A3, D0
  5805. 00003170  486E FFF8                pea.l      [A6 - 0x8]
  5806. 00003174  4EB9 0000 0A2A           jsr        [0x00000A2A]
  5807. 0000317A  200B                     move.l     D0, A3
  5808. 0000317C  6756                     beq        +0x58 /* 000031D4 */
  5809. 0000317E  2F3C 7661 7269           move.l     -[A7], 0x76617269 /* 'vari' */
  5810. 00003184  2F0B                     move.l     -[A7], A3
  5811. label00003186:
  5812. 00003186  2053                     movea.l    A0, [A3]
  5813. 00003188  2068 0180                movea.l    A0, [A0 + 0x180]
  5814. 0000318C  4E90                     jsr        [A0]
  5815. 0000318E  2840                     movea.l    A4, D0
  5816. 00003190  200C                     move.l     D0, A4
  5817. 00003192  670A                     beq        +0xC /* 0000319E */
  5818. 00003194  2F0C                     move.l     -[A7], A4
  5819. 00003196  2054                     movea.l    A0, [A4]
  5820. 00003198  2068 04BC                movea.l    A0, [A0 + 0x4BC]
  5821. 0000319C  4E90                     jsr        [A0]
  5822. label0000319E:
  5823. 0000319E  486E FFFC                pea.l      [A6 - 0x4]
  5824. 000031A2  2F0A                     move.l     -[A7], A2
  5825. 000031A4  2052                     movea.l    A0, [A2]
  5826. 000031A6  2068 040C                movea.l    A0, [A0 + 0x40C]
  5827. fn000031AA:
  5828. 000031AA  4E90                     jsr        [A0]
  5829. 000031AC  2040                     movea.l    A0, D0
  5830. fn000031AE:
  5831. 000031AE  2010                     move.l     D0, [A0]
  5832. 000031B0  2D40 FFF8                move.l     [A6 - 0x8], D0
  5833. 000031B4  4879 FFFF 643C           push.l     0xFFFF643C
  5834. 000031BA  486E FFF8                pea.l      [A6 - 0x8]
  5835. 000031BE  4EB9 0000 0A72           jsr        [0x00000A72]
  5836. 000031C4  4A00                     tst.b      D0
  5837. 000031C6  670C                     beq        +0xE /* 000031D4 */
  5838. 000031C8  4227                     clr.b      -[A7]
  5839. 000031CA  2F0A                     move.l     -[A7], A2
  5840. 000031CC  2052                     movea.l    A0, [A2]
  5841. 000031CE  2068 0454                movea.l    A0, [A0 + 0x454]
  5842. 000031D2  4E90                     jsr        [A0]
  5843. label000031D4:
  5844. 000031D4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5845. 000031D8  4E5E                     unlink     A6
  5846. 000031DA  205F                     movea.l    A0, [A7]+
  5847. 000031DC  584F                     addq.w     A7, 4
  5848. 000031DE  4ED0                     jmp        [A0]
  5849. 000031E0  8031 456D                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5850. 000031E4  7074                     moveq.l    D0, 0x74
  5851. 000031E6  794F                     moveq.l    D4, 0x4F
  5852. 000031E8  7574                     moveq.l    D2, 0x74
  5853. 000031EA  5661                     addq.w     -[A1], 3
  5854. 000031EC  7269                     moveq.l    D1, 0x69
  5855. 000031EE  6162                     bsr        +0x64 /* 00003252 */
  5856. 000031F0  6C65                     bge        +0x67 /* 00003257 */
  5857. 000031F2  5669 6577                addq.w     [A1 + 0x6577], 3
  5858. 000031F6  5F5F                     subq.w     [A7]+, 7
  5859. 000031F8  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  5860. 000031FC  6C6F                     bge        +0x71 /* 0000326D */
  5861. 000031FE  6261                     bhi        +0x63 /* 00003261 */
  5862. 00003200  6C56                     bge        +0x58 /* 00003258 */
  5863. 00003202  6172                     bsr        +0x74 /* 00003276 */
  5864. 00003204  6961                     bvs        +0x63 /* 00003267 */
  5865. 00003206  626C                     bhi        +0x6E /* 00003274 */
  5866. 00003208  654C                     bcs        +0x4E /* 00003256 */
  5867. 0000320A  6973                     bvs        +0x75 /* 0000327F */
  5868. 0000320C  7456                     moveq.l    D2, 0x56
  5869. 0000320E  6965                     bvs        +0x67 /* 00003275 */
  5870. 00003210  7746                     moveq.l    D3, 0x46
  5871. 00003212  7600                     moveq.l    D3, 0x00
  5872. 00003214  0000 FFFF                ori.b      D0, 0xFF
  5873. 00003218  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  5874. 0000321E  2028 0018                move.l     D0, [A0 + 0x18]
  5875. 00003222  205F                     movea.l    A0, [A7]+
  5876. 00003224  584F                     addq.w     A7, 4
  5877. 00003226  4ED0                     jmp        [A0]
  5878. 00003228  4E56 0000                link       A6, 0
  5879. 0000322C  48E7 0038                movem.l    -[A7], A2,A3,A4
  5880. 00003230  286E 0008                movea.l    A4, [A6 + 0x8]
  5881. 00003234  202E 000C                move.l     D0, [A6 + 0xC]
  5882. 00003238  6610                     bne        +0x12 /* 0000324A */
  5883. 0000323A  3F3C 9A67                move.w     -[A7], 0x9A67
  5884. 0000323E  2F3C FFFD 9A67           move.l     -[A7], 0xFFFD9A67
  5885. 00003244  4EB9 0000 112A           jsr        [0x0000112A]
  5886. label0000324A:
  5887. 0000324A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5888. 0000324E  206E 000C                movea.l    A0, [A6 + 0xC]
  5889. fn00003252:
  5890. 00003252  2050                     movea.l    A0, [A0]
  5891. 00003254  2068 0078                movea.l    A0, [A0 + 0x78]
  5892. // begin alternate branch 00003256-0000325C
  5893. label00003256:
  5894. 00003256  0078 4E90 2440           ori.w      [0x00002440], 0x4E90
  5895. // end alternate branch 00003256-0000325C
  5896. label00003256: // (misaligned)
  5897. label00003258:
  5898. 00003258  4E90                     jsr        [A0]
  5899. 0000325A  2440                     movea.l    A2, D0
  5900. 0000325C  200A                     move.l     D0, A2
  5901. 0000325E  6700 0082                beq        +0x84 /* 000032E2 */
  5902. 00003262  2F0A                     move.l     -[A7], A2
  5903. 00003264  2F0C                     move.l     -[A7], A4
  5904. 00003266  2054                     movea.l    A0, [A4]
  5905. 00003268  2068 0494                movea.l    A0, [A0 + 0x494]
  5906. 0000326C  4E90                     jsr        [A0]
  5907. 0000326E  2F0A                     move.l     -[A7], A2
  5908. 00003270  2052                     movea.l    A0, [A2]
  5909. 00003272  2068 0068                movea.l    A0, [A0 + 0x68]
  5910. // begin alternate branch 00003274-0000327A
  5911. label00003274:
  5912. 00003274  0068 4E90 2640           ori.w      [A0 + 0x2640], 0x4E90
  5913. // end alternate branch 00003274-0000327A
  5914. label00003274: // (misaligned)
  5915. fn00003276:
  5916. 00003276  4E90                     jsr        [A0]
  5917. 00003278  2640                     movea.l    A3, D0
  5918. 0000327A  2F0A                     move.l     -[A7], A2
  5919. 0000327C  4EB9 0000 9D6A           jsr        [0x00009D6A]
  5920. 00003282  200B                     move.l     D0, A3
  5921. 00003284  673C                     beq        +0x3E /* 000032C2 */
  5922. 00003286  2F0B                     move.l     -[A7], A3
  5923. 00003288  2053                     movea.l    A0, [A3]
  5924. 0000328A  2068 0004                movea.l    A0, [A0 + 0x4]
  5925. 0000328E  4E90                     jsr        [A0]
  5926. 00003290  2440                     movea.l    A2, D0
  5927. 00003292  602A                     bra        +0x2C /* 000032BE */
  5928. label00003294:
  5929. 00003294  102A 0020                move.b     D0, [A2 + 0x20]
  5930. 00003298  7202                     moveq.l    D1, 0x02
  5931. 0000329A  B001                     cmp.b      D0, D1
  5932. 0000329C  660C                     bne        +0xE /* 000032AA */
  5933. 0000329E  2F0A                     move.l     -[A7], A2
  5934. 000032A0  2F0C                     move.l     -[A7], A4
  5935. 000032A2  2054                     movea.l    A0, [A4]
  5936. 000032A4  2068 0494                movea.l    A0, [A0 + 0x494]
  5937. 000032A8  4E90                     jsr        [A0]
  5938. label000032AA:
  5939. 000032AA  2F0A                     move.l     -[A7], A2
  5940. 000032AC  4EB9 0000 9D6A           jsr        [0x00009D6A]
  5941. 000032B2  2F0B                     move.l     -[A7], A3
  5942. 000032B4  2053                     movea.l    A0, [A3]
  5943. 000032B6  2068 000C                movea.l    A0, [A0 + 0xC]
  5944. 000032BA  4E90                     jsr        [A0]
  5945. 000032BC  2440                     movea.l    A2, D0
  5946. label000032BE:
  5947. 000032BE  200A                     move.l     D0, A2
  5948. 000032C0  66D2                     bne        -0x2C /* 00003294 */
  5949. label000032C2:
  5950. 000032C2  200B                     move.l     D0, A3
  5951. 000032C4  6710                     beq        +0x12 /* 000032D6 */
  5952. 000032C6  200B                     move.l     D0, A3
  5953. 000032C8  670C                     beq        +0xE /* 000032D6 */
  5954. 000032CA  7001                     moveq.l    D0, 0x01
  5955. 000032CC  2F00                     move.l     -[A7], D0
  5956. 000032CE  2F0B                     move.l     -[A7], A3
  5957. 000032D0  2053                     movea.l    A0, [A3]
  5958. 000032D2  2050                     movea.l    A0, [A0]
  5959. 000032D4  4E90                     jsr        [A0]
  5960. label000032D6:
  5961. 000032D6  2F0C                     move.l     -[A7], A4
  5962. 000032D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5963. 000032DC  4EB9 0000 1552           jsr        [0x00001552]
  5964. label000032E2:
  5965. 000032E2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5966. 000032E6  4E5E                     unlink     A6
  5967. 000032E8  205F                     movea.l    A0, [A7]+
  5968. 000032EA  504F                     addq.w     A7, 8
  5969. 000032EC  4ED0                     jmp        [A0]
  5970. 000032EE  8049                     or.w       D0, A1
  5971. 000032F0  4164                     chk.w      D0, -[A4]
  5972. 000032F2  6447                     bcc        +0x49 /* 0000333B */
  5973. 000032F4  6C6F                     bge        +0x71 /* 00003365 */
  5974. 000032F6  6261                     bhi        +0x63 /* 00003359 */
  5975. 000032F8  6C73                     bge        +0x75 /* 0000336D */
  5976. 000032FA  466F 7253                not.w      [A7 + 0x7253]
  5977. 000032FE  796D                     moveq.l    D4, 0x6D
  5978. 00003300  626F                     bhi        +0x71 /* 00003371 */
  5979. 00003302  6C69                     bge        +0x6B /* 0000336D */
  5980. 00003304  6373                     bls        +0x75 /* 00003379 */
  5981. 00003306  576F 726C                subq.w     [A7 + 0x726C], 3
  5982. 0000330A  645F                     bcc        +0x61 /* 0000336B */
  5983. 0000330C  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5984. 00003310  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  5985. 00003314  616C                     bsr        +0x6E /* 00003382 */
  5986. 00003316  5661                     addq.w     -[A1], 3
  5987. 00003318  7269                     moveq.l    D1, 0x69
  5988. 0000331A  6162                     bsr        +0x64 /* 0000337E */
  5989. 0000331C  6C65                     bge        +0x67 /* 00003383 */
  5990. 0000331E  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  5991. 00003324  6577                     bcs        +0x79 /* 0000339D */
  5992. 00003326  4650                     not.w      [A0]
  5993. 00003328  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  5994. 0000332C  796D                     moveq.l    D4, 0x6D
  5995. 0000332E  626F                     bhi        +0x71 /* 0000339F */
  5996. 00003330  6C69                     bge        +0x6B /* 0000339B */
  5997. 00003332  6373                     bls        +0x75 /* 000033A7 */
  5998. 00003334  576F 726C                subq.w     [A7 + 0x726C], 3
  5999. 00003338  6400 0000                bcc        +0x2 /* 0000333A */
  6000. // begin alternate branch 0000333A-00003340
  6001. label0000333A:
  6002. 0000333A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6003. 0000333E  FFF8                     .invalid   <<F/7/7>>
  6004. // end alternate branch 0000333A-00003340
  6005. label0000333A: // (misaligned)
  6006. 0000333C  4E56 FFF8                link       A6, -0x0008
  6007. 00003340  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6008. 00003344  246E 000C                movea.l    A2, [A6 + 0xC]
  6009. 00003348  4203                     clr.b      D3
  6010. 0000334A  1D43 FFF8                move.b     [A6 - 0x8], D3
  6011. 0000334E  200A                     move.l     D0, A2
  6012. 00003350  6700 00A2                beq        +0xA4 /* 000033F4 */
  6013. 00003354  2F0A                     move.l     -[A7], A2
  6014. 00003356  2052                     movea.l    A0, [A2]
  6015. 00003358  2068 007C                movea.l    A0, [A0 + 0x7C]
  6016. 0000335C  4E90                     jsr        [A0]
  6017. 0000335E  2840                     movea.l    A4, D0
  6018. 00003360  200C                     move.l     D0, A4
  6019. 00003362  677C                     beq        +0x7E /* 000033E0 */
  6020. 00003364  2F0C                     move.l     -[A7], A4
  6021. 00003366  2054                     movea.l    A0, [A4]
  6022. 00003368  2068 0004                movea.l    A0, [A0 + 0x4]
  6023. 0000336C  4E90                     jsr        [A0]
  6024. 0000336E  2640                     movea.l    A3, D0
  6025. 00003370  246E 0008                movea.l    A2, [A6 + 0x8]
  6026. 00003374  4AAA 00B6                tst.l      [A2 + 0xB6]
  6027. 00003378  665A                     bne        +0x5C /* 000033D4 */
  6028. 0000337A  7022                     moveq.l    D0, 0x22
  6029. 0000337C  2F00                     move.l     -[A7], D0
  6030. fn0000337E:
  6031. 0000337E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6032. // begin alternate branch 00003382-00003384
  6033. fn00003382:
  6034. 00003382  0BEA                     .incomplete
  6035. // end alternate branch 00003382-00003384
  6036. fn00003382: // (misaligned)
  6037. 00003384  2D40 FFFC                move.l     [A6 - 0x4], D0
  6038. 00003388  4A80                     tst.l      D0
  6039. 0000338A  670A                     beq        +0xC /* 00003396 */
  6040. 0000338C  4227                     clr.b      -[A7]
  6041. 0000338E  2F00                     move.l     -[A7], D0
  6042. 00003390  4EB9 0000 9FE2           jsr        [0x00009FE2]
  6043. label00003396:
  6044. 00003396  42A7                     clr.l      -[A7]
  6045. 00003398  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6046. 0000339C  206E FFFC                movea.l    A0, [A6 - 0x4]
  6047. 000033A0  2250                     movea.l    A1, [A0]
  6048. 000033A2  2269 00BC                movea.l    A1, [A1 + 0xBC]
  6049. 000033A6  4E91                     jsr        [A1]
  6050. 000033A8  256E FFFC 00B6           move.l     [A2 + 0xB6], [A6 - 0x4]
  6051. 000033AE  6024                     bra        +0x26 /* 000033D4 */
  6052. label000033B0:
  6053. 000033B0  2F0B                     move.l     -[A7], A3
  6054. 000033B2  2612                     move.l     D3, [A2]
  6055. 000033B4  2F03                     move.l     -[A7], D3
  6056. 000033B6  2043                     movea.l    A0, D3
  6057. 000033B8  2050                     movea.l    A0, [A0]
  6058. 000033BA  2068 00A8                movea.l    A0, [A0 + 0xA8]
  6059. 000033BE  4E90                     jsr        [A0]
  6060. 000033C0  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  6061. 000033C6  2F0C                     move.l     -[A7], A4
  6062. 000033C8  2054                     movea.l    A0, [A4]
  6063. 000033CA  2068 000C                movea.l    A0, [A0 + 0xC]
  6064. 000033CE  4E90                     jsr        [A0]
  6065. 000033D0  2640                     movea.l    A3, D0
  6066. 000033D2  6008                     bra        +0xA /* 000033DC */
  6067. label000033D4:
  6068. 000033D4  246E 0008                movea.l    A2, [A6 + 0x8]
  6069. 000033D8  45EA 00B6                lea.l      A2, [A2 + 0xB6]
  6070. label000033DC:
  6071. 000033DC  200B                     move.l     D0, A3
  6072. 000033DE  66D0                     bne        -0x2E /* 000033B0 */
  6073. label000033E0:
  6074. 000033E0  200C                     move.l     D0, A4
  6075. 000033E2  6710                     beq        +0x12 /* 000033F4 */
  6076. 000033E4  200C                     move.l     D0, A4
  6077. 000033E6  670C                     beq        +0xE /* 000033F4 */
  6078. 000033E8  7001                     moveq.l    D0, 0x01
  6079. 000033EA  2F00                     move.l     -[A7], D0
  6080. 000033EC  2F0C                     move.l     -[A7], A4
  6081. 000033EE  2054                     movea.l    A0, [A4]
  6082. 000033F0  2050                     movea.l    A0, [A0]
  6083. 000033F2  4E90                     jsr        [A0]
  6084. label000033F4:
  6085. 000033F4  102E FFF8                move.b     D0, [A6 - 0x8]
  6086. 000033F8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6087. 000033FC  4E5E                     unlink     A6
  6088. 000033FE  205F                     movea.l    A0, [A7]+
  6089. 00003400  504F                     addq.w     A7, 8
  6090. 00003402  4ED0                     jmp        [A0]
  6091. 00003404  803F                     or.b       D0, <<invalid special address>>
  6092. 00003406  4164                     chk.w      D0, -[A4]
  6093. 00003408  6447                     bcc        +0x49 /* 00003451 */
  6094. 0000340A  6C6F                     bge        +0x71 /* 0000347B */
  6095. 0000340C  6261                     bhi        +0x63 /* 0000346F */
  6096. 0000340E  6C73                     bge        +0x75 /* 00003483 */
  6097. 00003410  466F 7253                not.w      [A7 + 0x7253]
  6098. 00003414  636F                     bls        +0x71 /* 00003485 */
  6099. 00003416  7065                     moveq.l    D0, 0x65
  6100. 00003418  5F5F                     subq.w     [A7]+, 7
  6101. 0000341A  3233 5447                move.w     D1, [A3 + D5.w * 4 + 0x47]
  6102. 0000341E  6C6F                     bge        +0x71 /* 0000348F */
  6103. 00003420  6261                     bhi        +0x63 /* 00003483 */
  6104. 00003422  6C56                     bge        +0x58 /* 0000347A */
  6105. 00003424  6172                     bsr        +0x74 /* 00003498 */
  6106. 00003426  6961                     bvs        +0x63 /* 00003489 */
  6107. 00003428  626C                     bhi        +0x6E /* 00003496 */
  6108. 0000342A  654C                     bcs        +0x4E /* 00003478 */
  6109. 0000342C  6973                     bvs        +0x75 /* 000034A1 */
  6110. 0000342E  7456                     moveq.l    D2, 0x56
  6111. 00003430  6965                     bvs        +0x67 /* 00003497 */
  6112. 00003432  7746                     moveq.l    D3, 0x46
  6113. 00003434  5031 3454                addq.b     [A1 + D3.w * 4 + 0x54], 8
  6114. 00003438  5379 6D62 6F6C           subq.w     [0x6D626F6C], 1
  6115. 0000343E  6963                     bvs        +0x65 /* 000034A3 */
  6116. 00003440  5363                     subq.w     -[A3], 1
  6117. 00003442  6F70                     ble        +0x72 /* 000034B4 */
  6118. 00003444  6500 0000                bcs        +0x2 /* 00003446 */
  6119. // begin alternate branch 00003446-0000345A
  6120. label00003446:
  6121. 00003446  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6122. 0000344A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6123. 0000344E  0008 2028                ori.b      A0, 0x28 /* '(' */
  6124. 00003452  00BA 4E5E 205F 584F      ori.l      [PC + 0x584F /* 00008CA3, value 0x1C3E03DE */], 0x4E5E205F /* 'N^ _' */
  6125. // end alternate branch 00003446-0000345A
  6126. label00003446: // (misaligned)
  6127. 00003448  4E56 0000                link       A6, 0
  6128. 0000344C  206E 0008                movea.l    A0, [A6 + 0x8]
  6129. 00003450  2028 00BA                move.l     D0, [A0 + 0xBA]
  6130. 00003454  4E5E                     unlink     A6
  6131. 00003456  205F                     movea.l    A0, [A7]+
  6132. 00003458  584F                     addq.w     A7, 4
  6133. 0000345A  4ED0                     jmp        [A0]
  6134. 0000345C  9A47                     sub.w      D5, D7
  6135. 0000345E  6574                     bcs        +0x76 /* 000034D4 */
  6136. 00003460  5661                     addq.w     -[A1], 3
  6137. 00003462  6C75                     bge        +0x77 /* 000034D9 */
  6138. 00003464  655F                     bcs        +0x61 /* 000034C5 */
  6139. 00003466  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  6140. 0000346A  4865                     pea.l      -[A5]
  6141. 0000346C  7845                     moveq.l    D4, 0x45
  6142. 0000346E  6469                     bcc        +0x6B /* 000034D9 */
  6143. 00003470  7454                     moveq.l    D2, 0x54
  6144. 00003472  6578                     bcs        +0x7A /* 000034EC */
  6145. 00003474  7446                     moveq.l    D2, 0x46
  6146. 00003476  7600                     moveq.l    D3, 0x00
  6147. label00003478:
  6148. 00003478  0000 FFFF                ori.b      D0, 0xFF
  6149. // begin alternate branch 0000347A-0000347C
  6150. label0000347A:
  6151. 0000347A  FFFF                     .invalid   <<F/7/7>>
  6152. // end alternate branch 0000347A-0000347C
  6153. label0000347A: // (misaligned)
  6154. 0000347C  4E56 0000                link       A6, 0
  6155. 00003480  48E7 0030                movem.l    -[A7], A2,A3
  6156. 00003484  266E 0008                movea.l    A3, [A6 + 0x8]
  6157. 00003488  246B 001E                movea.l    A2, [A3 + 0x1E]
  6158. 0000348C  200A                     move.l     D0, A2
  6159. 0000348E  6716                     beq        +0x18 /* 000034A6 */
  6160. 00003490  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6161. 00003494  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6162. // begin alternate branch 00003496-0000349E
  6163. label00003496:
  6164. 00003496  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  6165. fn00003498: // (misaligned)
  6166. 0000349A  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  6167. // end alternate branch 00003496-0000349E
  6168. label00003496: // (misaligned)
  6169. fn00003498:
  6170. 00003498  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6171. 0000349C  2F0A                     move.l     -[A7], A2
  6172. 0000349E  2052                     movea.l    A0, [A2]
  6173. 000034A0  2068 02A4                movea.l    A0, [A0 + 0x2A4]
  6174. 000034A4  4E90                     jsr        [A0]
  6175. label000034A6:
  6176. 000034A6  7001                     moveq.l    D0, 0x01
  6177. 000034A8  4CDF 0C00                movem.l    A2,A3, [A7]+
  6178. 000034AC  4E5E                     unlink     A6
  6179. 000034AE  205F                     movea.l    A0, [A7]+
  6180. 000034B0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6181. label000034B4:
  6182. 000034B4  4ED0                     jmp        [A0]
  6183. 000034B6  8046                     or.w       D0, D6
  6184. 000034B8  446F 4D6F                neg.w      [A7 + 0x4D6F]
  6185. 000034BC  7573                     moveq.l    D2, 0x73
  6186. 000034BE  6543                     bcs        +0x45 /* 00003503 */
  6187. 000034C0  6F6D                     ble        +0x6F /* 0000352F */
  6188. 000034C2  6D61                     blt        +0x63 /* 00003525 */
  6189. 000034C4  6E64                     bgt        +0x66 /* 0000352A */
  6190. 000034C6  5F5F                     subq.w     [A7]+, 7
  6191. 000034C8  3230 5453                move.w     D1, [A0 + D5.w * 4 + 0x53]
  6192. 000034CC  6865                     bvc        +0x67 /* 00003533 */
  6193. 000034CE  6C6C                     bge        +0x6E /* 0000353C */
  6194. 000034D0  4375 7273                chk.w      D1, [A5 + D7.w * 2 + 0x73]
  6195. label000034D4:
  6196. 000034D4  6F72                     ble        +0x74 /* 00003548 */
  6197. 000034D6  4265                     clr.w      -[A5]
  6198. 000034D8  6861                     bvc        +0x63 /* 0000353B */
  6199. 000034DA  7669                     moveq.l    D3, 0x69
  6200. 000034DC  6F72                     ble        +0x74 /* 00003550 */
  6201. 000034DE  4652                     not.w      [A2]
  6202. 000034E0  3656                     movea.w    A3, [A6]
  6203. 000034E2  506F 696E                addq.w     [A7 + 0x696E], 8
  6204. 000034E6  7450                     moveq.l    D2, 0x50
  6205. 000034E8  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6206. label000034EC:
  6207. 000034EC  6F6F                     ble        +0x71 /* 0000355D */
  6208. 000034EE  6C62                     bge        +0x64 /* 00003552 */
  6209. 000034F0  6F78                     ble        +0x7A /* 0000356A */
  6210. 000034F2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6211. 000034F6  7436                     moveq.l    D2, 0x36
  6212. 000034F8  4350                     chk.w      D1, [A0]
  6213. 000034FA  6F69                     ble        +0x6B /* 00003565 */
  6214. 000034FC  6E74                     bgt        +0x76 /* 00003572 */
  6215. 000034FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6216. 00003502  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6217. 00003506  000C 3028                ori.b      A4, 0x28 /* '(' */
  6218. 0000350A  0022 7203                ori.b      -[A2], 0x3
  6219. 0000350E  B041                     cmp.w      D0, D1
  6220. 00003510  660E                     bne        +0x10 /* 00003520 */
  6221. 00003512  206E 0008                movea.l    A0, [A6 + 0x8]
  6222. 00003516  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  6223. 0000351A  4EB9 0000 2BD2           jsr        [0x00002BD2]
  6224. label00003520:
  6225. 00003520  4E5E                     unlink     A6
  6226. 00003522  205F                     movea.l    A0, [A7]+
  6227. 00003524  504F                     addq.w     A7, 8
  6228. 00003526  4ED0                     jmp        [A0]
  6229. 00003528  8032 446F                or.b       D0, [A2 + D4.w * 4 + 0x6F]
  6230. // begin alternate branch 0000352A-0000352E
  6231. label0000352A:
  6232. 0000352A  446F 4B65                neg.w      [A7 + 0x4B65]
  6233. // end alternate branch 0000352A-0000352E
  6234. label0000352A: // (misaligned)
  6235. 0000352C  4B65                     chk.w      D5, -[A5]
  6236. 0000352E  7945                     moveq.l    D4, 0x45
  6237. 00003530  7665                     moveq.l    D3, 0x65
  6238. 00003532  6E74                     bgt        +0x76 /* 000035A8 */
  6239. 00003534  5F5F                     subq.w     [A7]+, 7
  6240. 00003536  3139 5453 6865           move.w     -[A0], [0x54536865]
  6241. label0000353C:
  6242. 0000353C  6C6C                     bge        +0x6E /* 000035AA */
  6243. 0000353E  456E 7465                chk.w      D2, [A6 + 0x7465]
  6244. 00003542  7242                     moveq.l    D1, 0x42
  6245. 00003544  6568                     bcs        +0x6A /* 000035AE */
  6246. 00003546  6176                     bsr        +0x78 /* 000035BE */
  6247. label00003548:
  6248. 00003548  696F                     bvs        +0x71 /* 000035B9 */
  6249. 0000354A  7246                     moveq.l    D1, 0x46
  6250. 0000354C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6251. label00003550:
  6252. 00003550  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6253. // begin alternate branch 00003552-00003554
  6254. label00003552:
  6255. 00003552  6F6C                     ble        +0x6E /* 000035C0 */
  6256. // end alternate branch 00003552-00003554
  6257. label00003552: // (misaligned)
  6258. 00003554  626F                     bhi        +0x71 /* 000035C5 */
  6259. 00003556  7845                     moveq.l    D4, 0x45
  6260. 00003558  7665                     moveq.l    D3, 0x65
  6261. 0000355A  6E74                     bgt        +0x76 /* 000035D0 */
  6262. 0000355C  0000 FFFF                ori.b      D0, 0xFF
  6263. 00003560  4E56 0000                link       A6, 0
  6264. 00003564  48E7 1020                movem.l    -[A7], D3,A2
  6265. 00003568  246E 000C                movea.l    A2, [A6 + 0xC]
  6266. // begin alternate branch 0000356A-00003572
  6267. label0000356A:
  6268. 0000356A  000C 362A                ori.b      A4, 0x2A /* '*' */
  6269. 0000356E  0022 700D                ori.b      -[A2], 0xD /* '\r' */
  6270. // end alternate branch 0000356A-00003572
  6271. label0000356A: // (misaligned)
  6272. 0000356C  362A 0022                move.w     D3, [A2 + 0x22]
  6273. 00003570  700D                     moveq.l    D0, 0x0D
  6274. label00003572:
  6275. 00003572  B640                     cmp.w      D3, D0
  6276. 00003574  6706                     beq        +0x8 /* 0000357C */
  6277. 00003576  7003                     moveq.l    D0, 0x03
  6278. 00003578  B640                     cmp.w      D3, D0
  6279. 0000357A  6610                     bne        +0x12 /* 0000358C */
  6280. label0000357C:
  6281. 0000357C  206E 0008                movea.l    A0, [A6 + 0x8]
  6282. 00003580  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  6283. 00003584  4EB9 0000 2BD2           jsr        [0x00002BD2]
  6284. 0000358A  600C                     bra        +0xE /* 00003598 */
  6285. label0000358C:
  6286. 0000358C  2F0A                     move.l     -[A7], A2
  6287. 0000358E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6288. 00003592  4EB9 0000 7662           jsr        [0x00007662]
  6289. label00003598:
  6290. 00003598  4CDF 0408                movem.l    D3,A2, [A7]+
  6291. 0000359C  4E5E                     unlink     A6
  6292. 0000359E  205F                     movea.l    A0, [A7]+
  6293. 000035A0  504F                     addq.w     A7, 8
  6294. 000035A2  4ED0                     jmp        [A0]
  6295. 000035A4  8039 446F 436F           or.b       D0, [0x446F436F]
  6296. // begin alternate branch 000035A8-000035AC
  6297. label000035A8:
  6298. 000035A8  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6299. // end alternate branch 000035A8-000035AC
  6300. label000035A8: // (misaligned)
  6301. label000035AA:
  6302. 000035AA  6D6D                     blt        +0x6F /* 00003619 */
  6303. 000035AC  616E                     bsr        +0x70 /* 0000361C */
  6304. label000035AE:
  6305. 000035AE  644B                     bcc        +0x4D /* 000035FB */
  6306. 000035B0  6579                     bcs        +0x7B /* 0000362B */
  6307. 000035B2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6308. 000035B6  745F                     moveq.l    D2, 0x5F
  6309. 000035B8  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6310. 000035BC  5368 656C                subq.w     [A0 + 0x656C], 1
  6311. // begin alternate branch 000035BE-000035C0
  6312. fn000035BE:
  6313. 000035BE  656C                     bcs        +0x6E /* 0000362C */
  6314. // end alternate branch 000035BE-000035C0
  6315. fn000035BE: // (misaligned)
  6316. label000035C0:
  6317. 000035C0  6C45                     bge        +0x47 /* 00003607 */
  6318. 000035C2  6E74                     bgt        +0x76 /* 00003638 */
  6319. 000035C4  6572                     bcs        +0x74 /* 00003638 */
  6320. 000035C6  4265                     clr.w      -[A5]
  6321. 000035C8  6861                     bvc        +0x63 /* 0000362B */
  6322. 000035CA  7669                     moveq.l    D3, 0x69
  6323. 000035CC  6F72                     ble        +0x74 /* 00003640 */
  6324. 000035CE  4650                     not.w      [A0]
  6325. label000035D0:
  6326. 000035D0  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  6327. 000035D4  6F6F                     ble        +0x71 /* 00003645 */
  6328. 000035D6  6C62                     bge        +0x64 /* 0000363A */
  6329. 000035D8  6F78                     ble        +0x7A /* 00003652 */
  6330. 000035DA  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6331. 000035DE  7400                     moveq.l    D2, 0x00
  6332. 000035E0  0000 FFFF                ori.b      D0, 0xFF
  6333. 000035E4  4E56 0000                link       A6, 0
  6334. 000035E8  0CAE 0000 000D 0014      cmpi.l     [A6 + 0x14], 0xD /* '\r' */
  6335. 000035F0  660E                     bne        +0x10 /* 00003600 */
  6336. 000035F2  206E 0008                movea.l    A0, [A6 + 0x8]
  6337. 000035F6  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  6338. 000035FA  4EB9 0000 2BD2           jsr        [0x00002BD2]
  6339. label00003600:
  6340. 00003600  4E5E                     unlink     A6
  6341. 00003602  205F                     movea.l    A0, [A7]+
  6342. 00003604  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6343. 00003608  4ED0                     jmp        [A0]
  6344. 0000360A  8038 446F                or.b       D0, [0x0000446F]
  6345. 0000360E  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6346. 00003612  745F                     moveq.l    D2, 0x5F
  6347. 00003614  5F31 3954                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6348. 00003618  5368 656C                subq.w     [A0 + 0x656C], 1
  6349. fn0000361C:
  6350. 0000361C  6C45                     bge        +0x47 /* 00003663 */
  6351. 0000361E  6E74                     bgt        +0x76 /* 00003694 */
  6352. 00003620  6572                     bcs        +0x74 /* 00003694 */
  6353. 00003622  4265                     clr.w      -[A5]
  6354. 00003624  6861                     bvc        +0x63 /* 00003687 */
  6355. 00003626  7669                     moveq.l    D3, 0x69
  6356. 00003628  6F72                     ble        +0x74 /* 0000369C */
  6357. 0000362A  466C 5031                not.w      [A4 + 0x5031]
  6358. // begin alternate branch 0000362C-00003634
  6359. label0000362C:
  6360. 0000362C  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6361. 00003630  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6362. // end alternate branch 0000362C-00003634
  6363. label0000362C: // (misaligned)
  6364. 0000362E  3354 4576                move.w     [A1 + 0x4576], [A4]
  6365. 00003632  656E                     bcs        +0x70 /* 000036A2 */
  6366. 00003634  7448                     moveq.l    D2, 0x48
  6367. 00003636  616E                     bsr        +0x70 /* 000036A6 */
  6368. label00003638:
  6369. 00003638  646C                     bcc        +0x6E /* 000036A6 */
  6370. label0000363A:
  6371. 0000363A  6572                     bcs        +0x74 /* 000036AE */
  6372. 0000363C  5036 5445                addq.b     [A6 + D5.w * 4 + 0x45], 8
  6373. label00003640:
  6374. 00003640  7665                     moveq.l    D3, 0x65
  6375. 00003642  6E74                     bgt        +0x76 /* 000036B8 */
  6376. 00003644  0000 FFFF                ori.b      D0, 0xFF
  6377. 00003648  4E56 FFF8                link       A6, -0x0008
  6378. 0000364C  2F0A                     move.l     -[A7], A2
  6379. 0000364E  206E 0008                movea.l    A0, [A6 + 0x8]
  6380. label00003652:
  6381. 00003652  2468 0046                movea.l    A2, [A0 + 0x46]
  6382. 00003656  204A                     movea.l    A0, A2
  6383. 00003658  41E8 0CC6                lea.l      A0, [A0 + 0xCC6]
  6384. 0000365C  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6385. 00003660  22D8                     move.l     [A1]+, [A0]+
  6386. 00003662  22D8                     move.l     [A1]+, [A0]+
  6387. 00003664  554F                     subq.w     A7, 2
  6388. 00003666  486E FFF8                pea.l      [A6 - 0x8]
  6389. 0000366A  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  6390. 0000366E  A88F                     syscall    OSDispatch
  6391. 00003670  544F                     addq.w     A7, 2
  6392. 00003672  245F                     movea.l    A2, [A7]+
  6393. 00003674  4E5E                     unlink     A6
  6394. 00003676  4E75                     rts
  6395. 00003678  9850                     sub.w      D4, [A0]
  6396. 0000367A  5043                     addq.w     D3, 8
  6397. 0000367C  5265                     addq.w     -[A5], 1
  6398. 0000367E  6164                     bsr        +0x66 /* 000036E4 */
  6399. 00003680  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6400. 00003684  6C65                     bge        +0x67 /* 000036EB */
  6401. 00003686  7469                     moveq.l    D2, 0x69
  6402. 00003688  6F6E                     ble        +0x70 /* 000036F8 */
  6403. 0000368A  526F 7574                addq.w     [A7 + 0x7574], 1
  6404. 0000368E  696E                     bvs        +0x70 /* 000036FE */
  6405. 00003690  6500 0000                bcs        +0x2 /* 00003692 */
  6406. // begin alternate branch 00003692-0000369A
  6407. label00003692:
  6408. 00003692  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6409. label00003694: // (misaligned)
  6410. 00003696  0000 2F03                ori.b      D0, 0x3
  6411. // end alternate branch 00003692-0000369A
  6412. label00003692: // (misaligned)
  6413. label00003694:
  6414. 00003694  4E56 0000                link       A6, 0
  6415. 00003698  2F03                     move.l     -[A7], D3
  6416. 0000369A  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  6417. // begin alternate branch 0000369C-000036B8
  6418. label0000369C:
  6419. 0000369C  001A 2F2E                ori.b      [A2]+, 0x2E /* '.' */
  6420. 000036A0  0016 3F2E                ori.b      [A6], 0x2E /* '.' */
  6421. label000036A2: // (misaligned)
  6422. 000036A4  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  6423. fn000036A6: // (misaligned)
  6424. 000036A8  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  6425. 000036AC  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6426. label000036AE: // (misaligned)
  6427. 000036B0  0008 4EB9                ori.b      A0, 0xB9
  6428. 000036B4  0000 955A                ori.b      D0, 0x5A /* 'Z' */
  6429. // end alternate branch 0000369C-000036B8
  6430. label0000369C: // (misaligned)
  6431. 0000369E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6432. label000036A2:
  6433. 000036A2  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  6434. fn000036A6:
  6435. 000036A6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6436. 000036AA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6437. label000036AE:
  6438. 000036AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6439. 000036B2  4EB9 0000 955A           jsr        [0x0000955A]
  6440. label000036B8:
  6441. 000036B8  3600                     move.w     D3, D0
  6442. 000036BA  7000                     moveq.l    D0, 0x00
  6443. 000036BC  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  6444. 000036C2  2140 0026                move.l     [A0 + 0x26], D0
  6445. 000036C6  3003                     move.w     D0, D3
  6446. 000036C8  261F                     move.l     D3, [A7]+
  6447. 000036CA  4E5E                     unlink     A6
  6448. 000036CC  205F                     movea.l    A0, [A7]+
  6449. 000036CE  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6450. 000036D2  4ED0                     jmp        [A0]
  6451. 000036D4  8025                     or.b       D0, -[A5]
  6452. 000036D6  5374 6570 5F5F 3454      subq.w     [A4 + 0x5F5F3454], 1
  6453. 000036DE  4E75                     rts
  6454. 000036E0  6246                     bhi        +0x48 /* 00003728 */
  6455. 000036E2  6C50                     bge        +0x52 /* 00003734 */
  6456. fn000036E4:
  6457. 000036E4  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  6458. 000036E8  6172                     bsr        +0x74 /* 0000375C */
  6459. 000036EA  6765                     beq        +0x67 /* 00003751 */
  6460. 000036EC  7450                     moveq.l    D2, 0x50
  6461. 000036EE  726F                     moveq.l    D1, 0x6F
  6462. 000036F0  6365                     bls        +0x67 /* 00003757 */
  6463. 000036F2  7373                     moveq.l    D1, 0x73
  6464. 000036F4  4944                     chk.w      D4, D4
  6465. 000036F6  7355                     moveq.l    D1, 0x55
  6466. label000036F8:
  6467. 000036F8  6C55                     bge        +0x57 /* 0000374F */
  6468. 000036FA  6C00 0000                bge        +0x2 /* 000036FC */
  6469. // begin alternate branch 000036FC-00003700
  6470. label000036FC:
  6471. 000036FC  0000 FFFF                ori.b      D0, 0xFF
  6472. // end alternate branch 000036FC-00003700
  6473. label000036FC: // (misaligned)
  6474. label000036FE:
  6475. 000036FE  FFFF                     .invalid   <<F/7/7>>
  6476. 00003700  4E56 0000                link       A6, 0
  6477. 00003704  2F03                     move.l     -[A7], D3
  6478. 00003706  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6479. 0000370A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6480. 0000370E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6481. 00003712  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6482. 00003716  4EB9 0000 939A           jsr        [0x0000939A]
  6483. 0000371C  3600                     move.w     D3, D0
  6484. 0000371E  7000                     moveq.l    D0, 0x00
  6485. 00003720  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  6486. 00003726  2140 0026                move.l     [A0 + 0x26], D0
  6487. // begin alternate branch 00003728-0000372C
  6488. label00003728:
  6489. 00003728  0026 3003                ori.b      -[A6], 0x3
  6490. // end alternate branch 00003728-0000372C
  6491. label00003728: // (misaligned)
  6492. 0000372A  3003                     move.w     D0, D3
  6493. 0000372C  261F                     move.l     D3, [A7]+
  6494. 0000372E  4E5E                     unlink     A6
  6495. 00003730  205F                     movea.l    A0, [A7]+
  6496. 00003732  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6497. // begin alternate branch 00003734-00003738
  6498. label00003734:
  6499. 00003734  000E 4ED0                ori.b      A6, 0xD0
  6500. // end alternate branch 00003734-00003738
  6501. label00003734: // (misaligned)
  6502. 00003736  4ED0                     jmp        [A0]
  6503. 00003738  8025                     or.b       D0, -[A5]
  6504. 0000373A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  6505. 0000373E  696E                     bvs        +0x70 /* 000037AE */
  6506. 00003740  7565                     moveq.l    D2, 0x65
  6507. 00003742  5F5F                     subq.w     [A7]+, 7
  6508. 00003744  3454                     movea.w    A2, [A4]
  6509. 00003746  4E75                     rts
  6510. 00003748  6246                     bhi        +0x48 /* 00003790 */
  6511. 0000374A  6C50                     bge        +0x52 /* 0000379C */
  6512. 0000374C  4331 3554                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  6513. 00003750  6172                     bsr        +0x74 /* 000037C4 */
  6514. 00003752  6765                     beq        +0x67 /* 000037B9 */
  6515. 00003754  7450                     moveq.l    D2, 0x50
  6516. 00003756  726F                     moveq.l    D1, 0x6F
  6517. 00003758  6365                     bls        +0x67 /* 000037BF */
  6518. 0000375A  7373                     moveq.l    D1, 0x73
  6519. fn0000375C:
  6520. 0000375C  4944                     chk.w      D4, D4
  6521. 0000375E  7300                     moveq.l    D1, 0x00
  6522. 00003760  0000 FFFF                ori.b      D0, 0xFF
  6523. 00003764  4E56 0000                link       A6, 0
  6524. 00003768  206E 0008                movea.l    A0, [A6 + 0x8]
  6525. 0000376C  1028 0CAE                move.b     D0, [A0 + 0xCAE]
  6526. 00003770  4E5E                     unlink     A6
  6527. 00003772  205F                     movea.l    A0, [A7]+
  6528. 00003774  584F                     addq.w     A7, 4
  6529. 00003776  4ED0                     jmp        [A0]
  6530. 00003778  9949                     subx.w     -[A4], -[A1]
  6531. 0000377A  7343                     moveq.l    D1, 0x43
  6532. 0000377C  6F6E                     ble        +0x70 /* 000037EC */
  6533. 0000377E  6E65                     bgt        +0x67 /* 000037E5 */
  6534. 00003780  6374                     bls        +0x76 /* 000037F6 */
  6535. 00003782  6564                     bcs        +0x66 /* 000037E8 */
  6536. 00003784  546F 4E75                addq.w     [A7 + 0x4E75], 2
  6537. 00003788  625F                     bhi        +0x61 /* 000037E9 */
  6538. 0000378A  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  6539. 0000378E  7562                     moveq.l    D2, 0x62
  6540. label00003790:
  6541. 00003790  4676 0000                not.w      [A6 + D0.w]
  6542. 00003794  4E56 0000                link       A6, 0
  6543. 00003798  2F03                     move.l     -[A7], D3
  6544. 0000379A  362E 000C                move.w     D3, [A6 + 0xC]
  6545. // begin alternate branch 0000379C-000037A0
  6546. label0000379C:
  6547. 0000379C  000C 4A43                ori.b      A4, 0x43 /* 'C' */
  6548. // end alternate branch 0000379C-000037A0
  6549. label0000379C: // (misaligned)
  6550. 0000379E  4A43                     tst.w      D3
  6551. 000037A0  6734                     beq        +0x36 /* 000037D6 */
  6552. 000037A2  3F03                     move.w     -[A7], D3
  6553. 000037A4  4EB9 0000 B24A           jsr        [0x0000B24A]
  6554. 000037AA  544F                     addq.w     A7, 2
  6555. 000037AC  4A00                     tst.b      D0
  6556. label000037AE:
  6557. 000037AE  6710                     beq        +0x12 /* 000037C0 */
  6558. 000037B0  3F03                     move.w     -[A7], D3
  6559. 000037B2  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  6560. 000037B8  4EB9 0000 0DA8           jsr        [0x00000DA8 /* DSCtrAdj */]
  6561. 000037BE  6016                     bra        +0x18 /* 000037D6 */
  6562. label000037C0:
  6563. 000037C0  3F03                     move.w     -[A7], D3
  6564. 000037C2  3003                     move.w     D0, D3
  6565. fn000037C4:
  6566. 000037C4  3200                     move.w     D1, D0
  6567. 000037C6  48C1                     ext.l      D1
  6568. 000037C8  0681 FFFE 0000           addi.l     D1, 0xFFFE0000
  6569. 000037CE  2F01                     move.l     -[A7], D1
  6570. 000037D0  4EB9 0000 112A           jsr        [0x0000112A]
  6571. label000037D6:
  6572. 000037D6  261F                     move.l     D3, [A7]+
  6573. 000037D8  4E5E                     unlink     A6
  6574. 000037DA  205F                     movea.l    A0, [A7]+
  6575. 000037DC  5C4F                     addq.w     A7, 6
  6576. 000037DE  4ED0                     jmp        [A0]
  6577. 000037E0  9746                     subx.w     D3, D6
  6578. 000037E2  6169                     bsr        +0x6B /* 0000384D */
  6579. 000037E4  6C4E                     bge        +0x50 /* 00003834 */
  6580. 000037E6  7562                     moveq.l    D2, 0x62
  6581. label000037E8:
  6582. 000037E8  5265                     addq.w     -[A5], 1
  6583. 000037EA  7175                     moveq.l    D0, 0x75
  6584. label000037EC:
  6585. 000037EC  6573                     bcs        +0x75 /* 00003861 */
  6586. 000037EE  745F                     moveq.l    D2, 0x5F
  6587. 000037F0  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  6588. 000037F4  7562                     moveq.l    D2, 0x62
  6589. label000037F6:
  6590. 000037F6  4673 0000                not.w      [A3 + D0.w]
  6591. 000037FA  FFFF                     .invalid   <<F/7/7>>
  6592. 000037FC  4E56 FFFC                link       A6, -0x0004
  6593. 00003800  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6594. 00003804  266E 0008                movea.l    A3, [A6 + 0x8]
  6595. 00003808  382E 000C                move.w     D4, [A6 + 0xC]
  6596. 0000380C  286E 001A                movea.l    A4, [A6 + 0x1A]
  6597. 00003810  4246                     clr.w      D6
  6598. 00003812  246E 0012                movea.l    A2, [A6 + 0x12]
  6599. 00003816  3012                     move.w     D0, [A2]
  6600. 00003818  0C40 062A                cmpi.w     D0, 0x62A
  6601. 0000381C  6E1A                     bgt        +0x1C /* 00003838 */
  6602. 0000381E  2F0C                     move.l     -[A7], A4
  6603. 00003820  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  6604. 00003824  2F0A                     move.l     -[A7], A2
  6605. 00003826  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6606. 0000382A  3F04                     move.w     -[A7], D4
  6607. 0000382C  2F0B                     move.l     -[A7], A3
  6608. 0000382E  4EB9 0000 935A           jsr        [0x0000935A]
  6609. label00003834:
  6610. 00003834  3C00                     move.w     D6, D0
  6611. 00003836  6064                     bra        +0x66 /* 0000389C */
  6612. label00003838:
  6613. 00003838  246E 000E                movea.l    A2, [A6 + 0xE]
  6614. 0000383C  206E 0012                movea.l    A0, [A6 + 0x12]
  6615. 00003840  3A10                     move.w     D5, [A0]
  6616. 00003842  2E2E 0016                move.l     D7, [A6 + 0x16]
  6617. 00003846  603C                     bra        +0x3E /* 00003884 */
  6618. label00003848:
  6619. 00003848  363C 062A                move.w     D3, 0x62A
  6620. 0000384C  BA43                     cmp.w      D5, D3
  6621. 0000384E  6F04                     ble        +0x6 /* 00003854 */
  6622. 00003850  3003                     move.w     D0, D3
  6623. 00003852  6002                     bra        +0x4 /* 00003856 */
  6624. label00003854:
  6625. 00003854  3005                     move.w     D0, D5
  6626. label00003856:
  6627. 00003856  3D40 FFFC                move.w     [A6 - 0x4], D0
  6628. 0000385A  2F0C                     move.l     -[A7], A4
  6629. 0000385C  2F07                     move.l     -[A7], D7
  6630. 0000385E  486E FFFC                pea.l      [A6 - 0x4]
  6631. 00003862  2F0A                     move.l     -[A7], A2
  6632. 00003864  3F04                     move.w     -[A7], D4
  6633. 00003866  2F0B                     move.l     -[A7], A3
  6634. 00003868  4EB9 0000 935A           jsr        [0x0000935A]
  6635. 0000386E  3C00                     move.w     D6, D0
  6636. 00003870  6612                     bne        +0x14 /* 00003884 */
  6637. 00003872  362E FFFC                move.w     D3, [A6 - 0x4]
  6638. 00003876  3003                     move.w     D0, D3
  6639. 00003878  48C0                     ext.l      D0
  6640. 0000387A  D5C0                     add.l      A2, D0
  6641. 0000387C  3003                     move.w     D0, D3
  6642. 0000387E  48C0                     ext.l      D0
  6643. 00003880  DE80                     add.l      D7, D0
  6644. 00003882  9A43                     sub.w      D5, D3
  6645. label00003884:
  6646. 00003884  4A46                     tst.w      D6
  6647. 00003886  6606                     bne        +0x8 /* 0000388E */
  6648. 00003888  0C45 0000                cmpi.w     D5, 0x0
  6649. 0000388C  6EBA                     bgt        -0x44 /* 00003848 */
  6650. label0000388E:
  6651. 0000388E  0C6E 0000 FFFC           cmpi.w     [A6 - 0x4], 0x0
  6652. 00003894  6F06                     ble        +0x8 /* 0000389C */
  6653. 00003896  206E 0012                movea.l    A0, [A6 + 0x12]
  6654. 0000389A  9B50                     sub.w      [A0], D5
  6655. label0000389C:
  6656. 0000389C  3006                     move.w     D0, D6
  6657. 0000389E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6658. 000038A2  4E5E                     unlink     A6
  6659. 000038A4  205F                     movea.l    A0, [A7]+
  6660. 000038A6  4FEF 0016                lea.l      A7, [A7 + 0x16]
  6661. 000038AA  4ED0                     jmp        [A0]
  6662. 000038AC  8029 5265                or.b       D0, [A1 + 0x5265]
  6663. 000038B0  6164                     bsr        +0x66 /* 00003916 */
  6664. 000038B2  4D65                     chk.w      D6, -[A5]
  6665. 000038B4  6D5F                     blt        +0x61 /* 00003915 */
  6666. 000038B6  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  6667. 000038BA  7562                     moveq.l    D2, 0x62
  6668. 000038BC  4650                     not.w      [A0]
  6669. 000038BE  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  6670. 000038C2  7267                     moveq.l    D1, 0x67
  6671. 000038C4  6574                     bcs        +0x76 /* 0000393A */
  6672. 000038C6  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  6673. 000038D0  6C50                     bge        +0x52 /* 00003922 */
  6674. 000038D2  7350                     moveq.l    D1, 0x50
  6675. 000038D4  7655                     moveq.l    D3, 0x55
  6676. 000038D6  7300                     moveq.l    D1, 0x00
  6677. 000038D8  0000 FFFF                ori.b      D0, 0xFF
  6678. 000038DC  4E56 0000                link       A6, 0
  6679. 000038E0  206E 0008                movea.l    A0, [A6 + 0x8]
  6680. 000038E4  1028 0CB2                move.b     D0, [A0 + 0xCB2]
  6681. 000038E8  4E5E                     unlink     A6
  6682. 000038EA  205F                     movea.l    A0, [A7]+
  6683. 000038EC  584F                     addq.w     A7, 4
  6684. 000038EE  4ED0                     jmp        [A0]
  6685. 000038F0  8026                     or.b       D0, -[A6]
  6686. 000038F2  4765                     chk.w      D3, -[A5]
  6687. 000038F4  7453                     moveq.l    D2, 0x53
  6688. 000038F6  7570                     moveq.l    D2, 0x70
  6689. 000038F8  706F                     moveq.l    D0, 0x6F
  6690. 000038FA  7274                     moveq.l    D1, 0x74
  6691. 000038FC  734C                     moveq.l    D1, 0x4C
  6692. 000038FE  616E                     bsr        +0x70 /* 0000396E */
  6693. 00003900  6775                     beq        +0x77 /* 00003977 */
  6694. 00003902  6167                     bsr        +0x69 /* 0000396B */
  6695. 00003904  6545                     bcs        +0x47 /* 0000394B */
  6696. 00003906  7863                     moveq.l    D4, 0x63
  6697. 00003908  6570                     bcs        +0x72 /* 0000397A */
  6698. 0000390A  7469                     moveq.l    D2, 0x69
  6699. 0000390C  6F6E                     ble        +0x70 /* 0000397C */
  6700. 0000390E  735F                     moveq.l    D1, 0x5F
  6701. 00003910  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  6702. 00003914  7562                     moveq.l    D2, 0x62
  6703. fn00003916:
  6704. 00003916  4676 0000                not.w      [A6 + D0.w]
  6705. 0000391A  FFFF                     .invalid   <<F/7/7>>
  6706. 0000391C  4E56 0000                link       A6, 0
  6707. 00003920  48E7 1020                movem.l    -[A7], D3,A2
  6708. // begin alternate branch 00003922-00003924
  6709. label00003922:
  6710. 00003922  1020                     move.b     D0, -[A0]
  6711. // end alternate branch 00003922-00003924
  6712. label00003922: // (misaligned)
  6713. 00003924  246E 0008                movea.l    A2, [A6 + 0x8]
  6714. 00003928  4243                     clr.w      D3
  6715. 0000392A  2F0A                     move.l     -[A7], A2
  6716. 0000392C  4EB9 0000 38DC           jsr        [0x000038DC]
  6717. 00003932  4A00                     tst.b      D0
  6718. 00003934  6716                     beq        +0x18 /* 0000394C */
  6719. 00003936  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  6720. label0000393A:
  6721. 0000393A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6722. 0000393E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6723. 00003942  2F0A                     move.l     -[A7], A2
  6724. 00003944  4EB9 0000 9432           jsr        [0x00009432]
  6725. 0000394A  3600                     move.w     D3, D0
  6726. label0000394C:
  6727. 0000394C  0C43 95C1                cmpi.w     D3, 0x95C1
  6728. 00003950  6604                     bne        +0x6 /* 00003956 */
  6729. 00003952  422A 0CB2                clr.b      [A2 + 0xCB2]
  6730. label00003956:
  6731. 00003956  3003                     move.w     D0, D3
  6732. 00003958  4CDF 0408                movem.l    D3,A2, [A7]+
  6733. 0000395C  4E5E                     unlink     A6
  6734. 0000395E  205F                     movea.l    A0, [A7]+
  6735. 00003960  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6736. 00003964  4ED0                     jmp        [A0]
  6737. 00003966  8037 5265                or.b       D0, [A7 + D5.w * 2 + 0x65]
  6738. 0000396A  7175                     moveq.l    D0, 0x75
  6739. 0000396C  6573                     bcs        +0x75 /* 000039E1 */
  6740. fn0000396E:
  6741. 0000396E  744C                     moveq.l    D2, 0x4C
  6742. 00003970  616E                     bsr        +0x70 /* 000039E0 */
  6743. 00003972  6775                     beq        +0x77 /* 000039E9 */
  6744. 00003974  6167                     bsr        +0x69 /* 000039DD */
  6745. 00003976  6545                     bcs        +0x47 /* 000039BD */
  6746. 00003978  7863                     moveq.l    D4, 0x63
  6747. label0000397A:
  6748. 0000397A  6570                     bcs        +0x72 /* 000039EC */
  6749. label0000397C:
  6750. 0000397C  7469                     moveq.l    D2, 0x69
  6751. 0000397E  6F6E                     ble        +0x70 /* 000039EE */
  6752. 00003980  735F                     moveq.l    D1, 0x5F
  6753. 00003982  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  6754. 00003986  7562                     moveq.l    D2, 0x62
  6755. 00003988  466C 5043                not.w      [A4 + 0x5043]
  6756. 0000398C  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  6757. 00003990  7267                     moveq.l    D1, 0x67
  6758. 00003992  6574                     bcs        +0x76 /* 00003A08 */
  6759. 00003994  5072 6F63 6573 7349 4455 addq.w     [[A2 + 0x6573] + 0x73494455], 8
  6760. 0000399E  6300 0000                bls        +0x2 /* 000039A0 */
  6761. // begin alternate branch 000039A0-000039A4
  6762. label000039A0:
  6763. 000039A0  0000 FFFF                ori.b      D0, 0xFF
  6764. // end alternate branch 000039A0-000039A4
  6765. label000039A0: // (misaligned)
  6766. 000039A2  FFFF                     .invalid   <<F/7/7>>
  6767. 000039A4  4E56 FFFC                link       A6, -0x0004
  6768. 000039A8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6769. 000039AC  266E 0008                movea.l    A3, [A6 + 0x8]
  6770. 000039B0  382E 0012                move.w     D4, [A6 + 0x12]
  6771. 000039B4  286E 0018                movea.l    A4, [A6 + 0x18]
  6772. 000039B8  4247                     clr.w      D7
  6773. 000039BA  0C44 0638                cmpi.w     D4, 0x638
  6774. 000039BE  6E1C                     bgt        +0x1E /* 000039DC */
  6775. 000039C0  2F0C                     move.l     -[A7], A4
  6776. 000039C2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6777. 000039C6  3F04                     move.w     -[A7], D4
  6778. 000039C8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6779. 000039CC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6780. 000039D0  2F0B                     move.l     -[A7], A3
  6781. 000039D2  4EB9 0000 95B2           jsr        [0x000095B2]
  6782. 000039D8  3E00                     move.w     D7, D0
  6783. 000039DA  6052                     bra        +0x54 /* 00003A2E */
  6784. label000039DC:
  6785. 000039DC  246E 000E                movea.l    A2, [A6 + 0xE]
  6786. fn000039E0:
  6787. 000039E0  3C04                     move.w     D6, D4
  6788. 000039E2  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  6789. 000039E8  603A                     bra        +0x3C /* 00003A24 */
  6790. label000039EA:
  6791. 000039EA  363C 0638                move.w     D3, 0x638
  6792. // begin alternate branch 000039EC-000039F2
  6793. label000039EC:
  6794. 000039EC  0638 BC43 6F04           addi.b     [0x00006F04], 0x43 /* 'C' */
  6795. // end alternate branch 000039EC-000039F2
  6796. label000039EC: // (misaligned)
  6797. label000039EE:
  6798. 000039EE  BC43                     cmp.w      D6, D3
  6799. 000039F0  6F04                     ble        +0x6 /* 000039F6 */
  6800. 000039F2  3A03                     move.w     D5, D3
  6801. 000039F4  6002                     bra        +0x4 /* 000039F8 */
  6802. label000039F6:
  6803. 000039F6  3A06                     move.w     D5, D6
  6804. label000039F8:
  6805. 000039F8  2F0C                     move.l     -[A7], A4
  6806. 000039FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6807. 000039FE  3F05                     move.w     -[A7], D5
  6808. 00003A00  2F0A                     move.l     -[A7], A2
  6809. 00003A02  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6810. 00003A06  2F0B                     move.l     -[A7], A3
  6811. label00003A08:
  6812. 00003A08  4EB9 0000 95B2           jsr        [0x000095B2]
  6813. 00003A0E  3E00                     move.w     D7, D0
  6814. 00003A10  6612                     bne        +0x14 /* 00003A24 */
  6815. 00003A12  3005                     move.w     D0, D5
  6816. 00003A14  3200                     move.w     D1, D0
  6817. 00003A16  48C1                     ext.l      D1
  6818. 00003A18  D5C1                     add.l      A2, D1
  6819. 00003A1A  3200                     move.w     D1, D0
  6820. 00003A1C  48C1                     ext.l      D1
  6821. 00003A1E  D3AE FFFC                add.l      [A6 - 0x4], D1
  6822. 00003A22  9C45                     sub.w      D6, D5
  6823. label00003A24:
  6824. 00003A24  4A47                     tst.w      D7
  6825. 00003A26  6606                     bne        +0x8 /* 00003A2E */
  6826. 00003A28  0C46 0000                cmpi.w     D6, 0x0
  6827. 00003A2C  6EBC                     bgt        -0x42 /* 000039EA */
  6828. label00003A2E:
  6829. 00003A2E  3007                     move.w     D0, D7
  6830. 00003A30  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6831. 00003A34  4E5E                     unlink     A6
  6832. 00003A36  205F                     movea.l    A0, [A7]+
  6833. 00003A38  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6834. 00003A3C  4ED0                     jmp        [A0]
  6835. 00003A3E  802A 5772                or.b       D0, [A2 + 0x5772]
  6836. 00003A42  6974                     bvs        +0x76 /* 00003AB8 */
  6837. 00003A44  654D                     bcs        +0x4F /* 00003A93 */
  6838. 00003A46  656D                     bcs        +0x6F /* 00003AB5 */
  6839. 00003A48  5F5F                     subq.w     [A7]+, 7
  6840. 00003A4A  3454                     movea.w    A2, [A4]
  6841. 00003A4C  4E75                     rts
  6842. 00003A4E  6246                     bhi        +0x48 /* 00003A96 */
  6843. 00003A50  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6844. 00003A54  6172                     bsr        +0x74 /* 00003AC8 */
  6845. 00003A56  6765                     beq        +0x67 /* 00003ABD */
  6846. 00003A58  7450                     moveq.l    D2, 0x50
  6847. 00003A5A  726F                     moveq.l    D1, 0x6F
  6848. 00003A5C  6365                     bls        +0x67 /* 00003AC3 */
  6849. 00003A5E  7373                     moveq.l    D1, 0x73
  6850. 00003A60  4944                     chk.w      D4, D4
  6851. 00003A62  556C 7350                subq.w     [A4 + 0x7350], 2
  6852. 00003A66  4376 5573 0000 203C 0000 062A chk.w      D1, [[A6 + 0x203C] + 0x62A]
  6853. 00003A72  205F                     movea.l    A0, [A7]+
  6854. 00003A74  584F                     addq.w     A7, 4
  6855. 00003A76  4ED0                     jmp        [A0]
  6856. 00003A78  4E56 FDAC                link       A6, -0x0254
  6857. 00003A7C  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  6858. 00003A80  286E 0008                movea.l    A4, [A6 + 0x8]
  6859. 00003A84  382E 000C                move.w     D4, [A6 + 0xC]
  6860. 00003A88  3A2E 000E                move.w     D5, [A6 + 0xE]
  6861. 00003A8C  4240                     clr.w      D0
  6862. 00003A8E  3D40 FDEC                move.w     [A6 - 0x214], D0
  6863. 00003A92  7000                     moveq.l    D0, 0x00
  6864. 00003A94  2D40 FDEE                move.l     [A6 - 0x212], D0
  6865. // begin alternate branch 00003A96-00003A98
  6866. label00003A96:
  6867. 00003A96  FDEE                     .invalid   <<F/7/6>>
  6868. // end alternate branch 00003A96-00003A98
  6869. label00003A96: // (misaligned)
  6870. 00003A98  7600                     moveq.l    D3, 0x00
  6871. 00003A9A  2D43 FDF6                move.l     [A6 - 0x20A], D3
  6872. 00003A9E  2D43 FDFA                move.l     [A6 - 0x206], D3
  6873. 00003AA2  197C 0001 0CB1           move.b     [A4 + 0xCB1], 0x1
  6874. 00003AA8  2D79 FFFF 3C6C FDF2      move.l     [A6 - 0x20E], [0xFFFF3C6C]
  6875. 00003AB0  45EE FDAC                lea.l      A2, [A6 - 0x254]
  6876. 00003AB4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  6877. // begin alternate branch 00003AB8-00003ABE
  6878. label00003AB8:
  6879. 00003AB8  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  6880. 00003ABC  FDAC                     .invalid   <<F/6/6>>
  6881. // end alternate branch 00003AB8-00003ABE
  6882. label00003AB8: // (misaligned)
  6883. 00003ABA  486E FDAC                pea.l      [A6 - 0x254]
  6884. 00003ABE  4EB9 0000 07CA           jsr        [0x000007CA]
  6885. 00003AC4  584F                     addq.w     A7, 4
  6886. 00003AC6  4A80                     tst.l      D0
  6887. fn00003AC8:
  6888. 00003AC8  6600 01FC                bne        +0x1FE /* 00003CC6 */
  6889. 00003ACC  4A2C 0CE3                tst.b      [A4 + 0xCE3]
  6890. 00003AD0  670A                     beq        +0xC /* 00003ADC */
  6891. 00003AD2  0C45 0451                cmpi.w     D5, 0x451
  6892. 00003AD6  6704                     beq        +0x6 /* 00003ADC */
  6893. 00003AD8  422C 0CE3                clr.b      [A4 + 0xCE3]
  6894. label00003ADC:
  6895. 00003ADC  4A2C 0CE3                tst.b      [A4 + 0xCE3]
  6896. 00003AE0  661C                     bne        +0x1E /* 00003AFE */
  6897. 00003AE2  4AAC 0CBE                tst.l      [A4 + 0xCBE]
  6898. 00003AE6  6716                     beq        +0x18 /* 00003AFE */
  6899. 00003AE8  262C 0CBE                move.l     D3, [A4 + 0xCBE]
  6900. 00003AEC  2F03                     move.l     -[A7], D3
  6901. 00003AEE  2043                     movea.l    A0, D3
  6902. 00003AF0  2050                     movea.l    A0, [A0]
  6903. 00003AF2  2068 0044                movea.l    A0, [A0 + 0x44]
  6904. 00003AF6  4E90                     jsr        [A0]
  6905. 00003AF8  7000                     moveq.l    D0, 0x00
  6906. 00003AFA  2940 0CBE                move.l     [A4 + 0xCBE], D0
  6907. label00003AFE:
  6908. 00003AFE  4A2C 0CB0                tst.b      [A4 + 0xCB0]
  6909. 00003B02  6600 01B8                bne        +0x1BA /* 00003CBC */
  6910. 00003B06  3604                     move.w     D3, D4
  6911. 00003B08  7000                     moveq.l    D0, 0x00
  6912. 00003B0A  3003                     move.w     D0, D3
  6913. 00003B0C  322C 0CB4                move.w     D1, [A4 + 0xCB4]
  6914. 00003B10  48C1                     ext.l      D1
  6915. 00003B12  B081                     cmp.l      D0, D1
  6916. 00003B14  6620                     bne        +0x22 /* 00003B36 */
  6917. 00003B16  3F03                     move.w     -[A7], D3
  6918. 00003B18  2F0C                     move.l     -[A7], A4
  6919. 00003B1A  4EB9 0000 943A           jsr        [0x0000943A]
  6920. 00003B20  3F00                     move.w     -[A7], D0
  6921. 00003B22  2F0C                     move.l     -[A7], A4
  6922. 00003B24  4EB9 0000 3794           jsr        [0x00003794]
  6923. 00003B2A  23EE FDF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x20E]
  6924. 00003B32  4EFA 01B8                jmp        [PC + 0x1B8 /* 00003CEC */]
  6925. label00003B36:
  6926. 00003B36  3944 0CB4                move.w     [A4 + 0xCB4], D4
  6927. 00003B3A  3605                     move.w     D3, D5
  6928. 00003B3C  7000                     moveq.l    D0, 0x00
  6929. 00003B3E  3003                     move.w     D0, D3
  6930. 00003B40  0C80 0000 044D           cmpi.l     D0, 0x44D
  6931. 00003B46  6762                     beq        +0x64 /* 00003BAA */
  6932. 00003B48  0C80 0000 045A           cmpi.l     D0, 0x45A
  6933. 00003B4E  676A                     beq        +0x6C /* 00003BBA */
  6934. 00003B50  0C80 0000 0450           cmpi.l     D0, 0x450
  6935. 00003B56  6772                     beq        +0x74 /* 00003BCA */
  6936. 00003B58  0C80 0000 03E8           cmpi.l     D0, 0x3E8
  6937. 00003B5E  677A                     beq        +0x7C /* 00003BDA */
  6938. 00003B60  0C80 0000 0451           cmpi.l     D0, 0x451
  6939. 00003B66  6700 0082                beq        +0x84 /* 00003BEA */
  6940. 00003B6A  0C80 0000 0459           cmpi.l     D0, 0x459
  6941. 00003B70  6700 0088                beq        +0x8A /* 00003BFA */
  6942. 00003B74  0C80 0000 044C           cmpi.l     D0, 0x44C
  6943. 00003B7A  6700 008E                beq        +0x90 /* 00003C0A */
  6944. 00003B7E  0C80 0000 044E           cmpi.l     D0, 0x44E
  6945. 00003B84  6700 0094                beq        +0x96 /* 00003C1A */
  6946. 00003B88  0C80 0000 044F           cmpi.l     D0, 0x44F
  6947. 00003B8E  6700 009A                beq        +0x9C /* 00003C2A */
  6948. 00003B92  0C80 0000 0456           cmpi.l     D0, 0x456
  6949. 00003B98  6700 00A0                beq        +0xA2 /* 00003C3A */
  6950. 00003B9C  0C80 0000 0458           cmpi.l     D0, 0x458
  6951. 00003BA2  6700 00A4                beq        +0xA6 /* 00003C48 */
  6952. 00003BA6  6000 00AE                bra        +0xB0 /* 00003C56 */
  6953. label00003BAA:
  6954. 00003BAA  3F05                     move.w     -[A7], D5
  6955. 00003BAC  3F04                     move.w     -[A7], D4
  6956. 00003BAE  2F0C                     move.l     -[A7], A4
  6957. 00003BB0  4EB9 0000 9442           jsr        [0x00009442]
  6958. 00003BB6  6000 0104                bra        +0x106 /* 00003CBC */
  6959. label00003BBA:
  6960. 00003BBA  3F05                     move.w     -[A7], D5
  6961. 00003BBC  3F04                     move.w     -[A7], D4
  6962. 00003BBE  2F0C                     move.l     -[A7], A4
  6963. 00003BC0  4EB9 0000 944A           jsr        [0x0000944A]
  6964. 00003BC6  6000 00F4                bra        +0xF6 /* 00003CBC */
  6965. label00003BCA:
  6966. 00003BCA  3F05                     move.w     -[A7], D5
  6967. 00003BCC  3F04                     move.w     -[A7], D4
  6968. 00003BCE  2F0C                     move.l     -[A7], A4
  6969. 00003BD0  4EB9 0000 9452           jsr        [0x00009452]
  6970. 00003BD6  6000 00E4                bra        +0xE6 /* 00003CBC */
  6971. label00003BDA:
  6972. 00003BDA  3F05                     move.w     -[A7], D5
  6973. 00003BDC  3F04                     move.w     -[A7], D4
  6974. 00003BDE  2F0C                     move.l     -[A7], A4
  6975. 00003BE0  4EB9 0000 945A           jsr        [0x0000945A]
  6976. 00003BE6  6000 00D4                bra        +0xD6 /* 00003CBC */
  6977. label00003BEA:
  6978. 00003BEA  3F05                     move.w     -[A7], D5
  6979. 00003BEC  3F04                     move.w     -[A7], D4
  6980. 00003BEE  2F0C                     move.l     -[A7], A4
  6981. 00003BF0  4EB9 0000 9462           jsr        [0x00009462]
  6982. 00003BF6  6000 00C4                bra        +0xC6 /* 00003CBC */
  6983. label00003BFA:
  6984. 00003BFA  3F05                     move.w     -[A7], D5
  6985. 00003BFC  3F04                     move.w     -[A7], D4
  6986. 00003BFE  2F0C                     move.l     -[A7], A4
  6987. 00003C00  4EB9 0000 946A           jsr        [0x0000946A]
  6988. 00003C06  6000 00B4                bra        +0xB6 /* 00003CBC */
  6989. label00003C0A:
  6990. 00003C0A  3F05                     move.w     -[A7], D5
  6991. 00003C0C  3F04                     move.w     -[A7], D4
  6992. 00003C0E  2F0C                     move.l     -[A7], A4
  6993. 00003C10  4EB9 0000 9472           jsr        [0x00009472]
  6994. 00003C16  6000 00A4                bra        +0xA6 /* 00003CBC */
  6995. label00003C1A:
  6996. 00003C1A  3F05                     move.w     -[A7], D5
  6997. 00003C1C  3F04                     move.w     -[A7], D4
  6998. 00003C1E  2F0C                     move.l     -[A7], A4
  6999. 00003C20  4EB9 0000 947A           jsr        [0x0000947A]
  7000. 00003C26  6000 0094                bra        +0x96 /* 00003CBC */
  7001. label00003C2A:
  7002. 00003C2A  3F05                     move.w     -[A7], D5
  7003. 00003C2C  3F04                     move.w     -[A7], D4
  7004. 00003C2E  2F0C                     move.l     -[A7], A4
  7005. 00003C30  4EB9 0000 9482           jsr        [0x00009482]
  7006. 00003C36  6000 0084                bra        +0x86 /* 00003CBC */
  7007. label00003C3A:
  7008. 00003C3A  3F05                     move.w     -[A7], D5
  7009. 00003C3C  3F04                     move.w     -[A7], D4
  7010. 00003C3E  2F0C                     move.l     -[A7], A4
  7011. 00003C40  4EB9 0000 948A           jsr        [0x0000948A]
  7012. 00003C46  6074                     bra        +0x76 /* 00003CBC */
  7013. label00003C48:
  7014. 00003C48  3F03                     move.w     -[A7], D3
  7015. 00003C4A  3F04                     move.w     -[A7], D4
  7016. 00003C4C  2F0C                     move.l     -[A7], A4
  7017. 00003C4E  4EB9 0000 9492           jsr        [0x00009492]
  7018. 00003C54  6066                     bra        +0x68 /* 00003CBC */
  7019. label00003C56:
  7020. 00003C56  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  7021. 00003C5C  7000                     moveq.l    D0, 0x00
  7022. 00003C5E  1001                     move.b     D0, D1
  7023. 00003C60  5280                     addq.l     D0, 1
  7024. 00003C62  2F00                     move.l     -[A7], D0
  7025. 00003C64  4879 FFFF 645C           push.l     0xFFFF645C
  7026. 00003C6A  486E FE00                pea.l      [A6 - 0x200]
  7027. 00003C6E  4EB9 0000 0042           jsr        [0x00000042]
  7028. 00003C74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7029. 00003C78  422E FF00                clr.b      [A6 - 0x100]
  7030. 00003C7C  486E FE00                pea.l      [A6 - 0x200]
  7031. 00003C80  3F3C 0FA0                move.w     -[A7], 0xFA0
  7032. 00003C84  703F                     moveq.l    D0, 0x3F
  7033. 00003C86  3F00                     move.w     -[A7], D0
  7034. 00003C88  4EB9 0000 0CAA           jsr        [0x00000CAA]
  7035. 00003C8E  3205                     move.w     D1, D5
  7036. 00003C90  7000                     moveq.l    D0, 0x00
  7037. 00003C92  3001                     move.w     D0, D1
  7038. 00003C94  2F00                     move.l     -[A7], D0
  7039. 00003C96  486E FF00                pea.l      [A6 - 0x100]
  7040. 00003C9A  4EB9 0000 07F2           jsr        [0x000007F2]
  7041. 00003CA0  486E FF00                pea.l      [A6 - 0x100]
  7042. 00003CA4  486E FE00                pea.l      [A6 - 0x200]
  7043. 00003CA8  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  7044. 00003CAE  486E FE00                pea.l      [A6 - 0x200]
  7045. 00003CB2  7001                     moveq.l    D0, 0x01
  7046. 00003CB4  1F00                     move.b     -[A7], D0
  7047. 00003CB6  4EB9 0000 48F2           jsr        [0x000048F2]
  7048. label00003CBC:
  7049. 00003CBC  23EE FDF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x20E]
  7050. 00003CC4  6026                     bra        +0x28 /* 00003CEC */
  7051. label00003CC6:
  7052. 00003CC6  246C 0CBE                movea.l    A2, [A4 + 0xCBE]
  7053. 00003CCA  200A                     move.l     D0, A2
  7054. 00003CCC  6710                     beq        +0x12 /* 00003CDE */
  7055. 00003CCE  2F0A                     move.l     -[A7], A2
  7056. 00003CD0  2052                     movea.l    A0, [A2]
  7057. 00003CD2  2068 0044                movea.l    A0, [A0 + 0x44]
  7058. 00003CD6  4E90                     jsr        [A0]
  7059. 00003CD8  7000                     moveq.l    D0, 0x00
  7060. 00003CDA  2940 0CBE                move.l     [A4 + 0xCBE], D0
  7061. label00003CDE:
  7062. 00003CDE  3F2E FDEC                move.w     -[A7], [A6 - 0x214]
  7063. 00003CE2  2F2E FDEE                move.l     -[A7], [A6 - 0x212]
  7064. 00003CE6  4EB9 0000 112A           jsr        [0x0000112A]
  7065. label00003CEC:
  7066. 00003CEC  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  7067. 00003CF0  4E5E                     unlink     A6
  7068. 00003CF2  205F                     movea.l    A0, [A7]+
  7069. 00003CF4  504F                     addq.w     A7, 8
  7070. 00003CF6  4ED0                     jmp        [A0]
  7071. 00003CF8  9B48                     subx.w     -[A5], -[A0]
  7072. 00003CFA  616E                     bsr        +0x70 /* 00003D6A */
  7073. 00003CFC  646C                     bcc        +0x6E /* 00003D6A */
  7074. 00003CFE  654E                     bcs        +0x50 /* 00003D4E */
  7075. 00003D00  7562                     moveq.l    D2, 0x62
  7076. 00003D02  5061                     addq.w     -[A1], 8
  7077. 00003D04  636B                     bls        +0x6D /* 00003D71 */
  7078. 00003D06  6574                     bcs        +0x76 /* 00003D7C */
  7079. 00003D08  5F5F                     subq.w     [A7]+, 7
  7080. 00003D0A  3454                     movea.w    A2, [A4]
  7081. 00003D0C  4E75                     rts
  7082. 00003D0E  6246                     bhi        +0x48 /* 00003D56 */
  7083. 00003D10  5573 5573 0000 FFFF 4E56 0000 subq.w     [[A3 + 0xFFFF] + 0x4E560000], 2
  7084. 00003D1C  48E7 1028                movem.l    -[A7], D3,A2,A4
  7085. 00003D20  286E 0008                movea.l    A4, [A6 + 0x8]
  7086. 00003D24  246C 0CBE                movea.l    A2, [A4 + 0xCBE]
  7087. 00003D28  200A                     move.l     D0, A2
  7088. 00003D2A  6710                     beq        +0x12 /* 00003D3C */
  7089. 00003D2C  2F0A                     move.l     -[A7], A2
  7090. 00003D2E  2052                     movea.l    A0, [A2]
  7091. 00003D30  2068 0044                movea.l    A0, [A0 + 0x44]
  7092. 00003D34  4E90                     jsr        [A0]
  7093. 00003D36  7000                     moveq.l    D0, 0x00
  7094. 00003D38  2940 0CBE                move.l     [A4 + 0xCBE], D0
  7095. label00003D3C:
  7096. 00003D3C  4A2C 0CAF                tst.b      [A4 + 0xCAF]
  7097. 00003D40  6606                     bne        +0x8 /* 00003D48 */
  7098. 00003D42  303C 95FE                move.w     D0, 0x95FE
  7099. 00003D46  6072                     bra        +0x74 /* 00003DBA */
  7100. label00003D48:
  7101. 00003D48  246C 0CBA                movea.l    A2, [A4 + 0xCBA]
  7102. 00003D4C  200A                     move.l     D0, A2
  7103. label00003D4E:
  7104. 00003D4E  670E                     beq        +0x10 /* 00003D5E */
  7105. 00003D50  7001                     moveq.l    D0, 0x01
  7106. 00003D52  1F00                     move.b     -[A7], D0
  7107. 00003D54  2F0A                     move.l     -[A7], A2
  7108. label00003D56:
  7109. 00003D56  2052                     movea.l    A0, [A2]
  7110. 00003D58  2068 0054                movea.l    A0, [A0 + 0x54]
  7111. 00003D5C  4E90                     jsr        [A0]
  7112. label00003D5E:
  7113. 00003D5E  422C 0CB1                clr.b      [A4 + 0xCB1]
  7114. 00003D62  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7115. 00003D66  2F0C                     move.l     -[A7], A4
  7116. 00003D68  4EB9 0000 94C2           jsr        [0x000094C2]
  7117. // begin alternate branch 00003D6A-00003D6E
  7118. fn00003D6A:
  7119. 00003D6A  0000 94C2                ori.b      D0, 0xC2
  7120. // end alternate branch 00003D6A-00003D6E
  7121. fn00003D6A: // (misaligned)
  7122. 00003D6E  3600                     move.w     D3, D0
  7123. 00003D70  0C6E 0006 000C           cmpi.w     [A6 + 0xC], 0x6
  7124. 00003D76  6714                     beq        +0x16 /* 00003D8C */
  7125. 00003D78  3F03                     move.w     -[A7], D3
  7126. 00003D7A  4EB9 0000 B24A           jsr        [0x0000B24A]
  7127. // begin alternate branch 00003D7C-00003D80
  7128. label00003D7C:
  7129. 00003D7C  0000 B24A                ori.b      D0, 0x4A /* 'J' */
  7130. // end alternate branch 00003D7C-00003D80
  7131. label00003D7C: // (misaligned)
  7132. 00003D80  544F                     addq.w     A7, 2
  7133. 00003D82  4A00                     tst.b      D0
  7134. 00003D84  6606                     bne        +0x8 /* 00003D8C */
  7135. 00003D86  197C 0001 0CB1           move.b     [A4 + 0xCB1], 0x1
  7136. label00003D8C:
  7137. 00003D8C  246C 0CBA                movea.l    A2, [A4 + 0xCBA]
  7138. 00003D90  200A                     move.l     D0, A2
  7139. 00003D92  670C                     beq        +0xE /* 00003DA0 */
  7140. 00003D94  4227                     clr.b      -[A7]
  7141. 00003D96  2F0A                     move.l     -[A7], A2
  7142. 00003D98  2052                     movea.l    A0, [A2]
  7143. 00003D9A  2068 0054                movea.l    A0, [A0 + 0x54]
  7144. 00003D9E  4E90                     jsr        [A0]
  7145. label00003DA0:
  7146. 00003DA0  246C 0CBE                movea.l    A2, [A4 + 0xCBE]
  7147. 00003DA4  200A                     move.l     D0, A2
  7148. 00003DA6  6710                     beq        +0x12 /* 00003DB8 */
  7149. 00003DA8  2F0A                     move.l     -[A7], A2
  7150. 00003DAA  2052                     movea.l    A0, [A2]
  7151. 00003DAC  2068 0044                movea.l    A0, [A0 + 0x44]
  7152. 00003DB0  4E90                     jsr        [A0]
  7153. 00003DB2  7000                     moveq.l    D0, 0x00
  7154. 00003DB4  2940 0CBE                move.l     [A4 + 0xCBE], D0
  7155. label00003DB8:
  7156. 00003DB8  3003                     move.w     D0, D3
  7157. label00003DBA:
  7158. 00003DBA  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  7159. 00003DBE  4E5E                     unlink     A6
  7160. 00003DC0  205F                     movea.l    A0, [A7]+
  7161. 00003DC2  5C4F                     addq.w     A7, 6
  7162. 00003DC4  4ED0                     jmp        [A0]
  7163. 00003DC6  9644                     sub.w      D3, D4
  7164. 00003DC8  6F54                     ble        +0x56 /* 00003E1E */
  7165. 00003DCA  7261                     moveq.l    D1, 0x61
  7166. 00003DCC  6E73                     bgt        +0x75 /* 00003E41 */
  7167. 00003DCE  6163                     bsr        +0x65 /* 00003E33 */
  7168. 00003DD0  7469                     moveq.l    D2, 0x69
  7169. 00003DD2  6F6E                     ble        +0x70 /* 00003E42 */
  7170. 00003DD4  5F5F                     subq.w     [A7]+, 7
  7171. 00003DD6  3454                     movea.w    A2, [A4]
  7172. 00003DD8  4E75                     rts
  7173. 00003DDA  6246                     bhi        +0x48 /* 00003E22 */
  7174. 00003DDC  7300                     moveq.l    D1, 0x00
  7175. 00003DDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7176. 00003DE2  FFF0                     .invalid   <<F/7/7>>
  7177. 00003DE4  48E7 0030                movem.l    -[A7], A2,A3
  7178. 00003DE8  266E 0008                movea.l    A3, [A6 + 0x8]
  7179. 00003DEC  246B 0CBA                movea.l    A2, [A3 + 0xCBA]
  7180. 00003DF0  200A                     move.l     D0, A2
  7181. 00003DF2  670E                     beq        +0x10 /* 00003E02 */
  7182. 00003DF4  7001                     moveq.l    D0, 0x01
  7183. 00003DF6  3F00                     move.w     -[A7], D0
  7184. 00003DF8  2F0A                     move.l     -[A7], A2
  7185. 00003DFA  2052                     movea.l    A0, [A2]
  7186. 00003DFC  2068 005C                movea.l    A0, [A0 + 0x5C]
  7187. 00003E00  4E90                     jsr        [A0]
  7188. label00003E02:
  7189. 00003E02  554F                     subq.w     A7, 2
  7190. 00003E04  3F3C FFFF                move.w     -[A7], 0xFFFF
  7191. 00003E08  486E FFF0                pea.l      [A6 - 0x10]
  7192. 00003E0C  A971                     syscall    EventAvail
  7193. 00003E0E  544F                     addq.w     A7, 2
  7194. 00003E10  4200                     clr.b      D0
  7195. 00003E12  4CDF 0C00                movem.l    A2,A3, [A7]+
  7196. 00003E16  4E5E                     unlink     A6
  7197. 00003E18  205F                     movea.l    A0, [A7]+
  7198. 00003E1A  584F                     addq.w     A7, 4
  7199. 00003E1C  4ED0                     jmp        [A0]
  7200. label00003E1E:
  7201. 00003E1E  8D49 646C                pack       -[A6], -[A1], 0x646C
  7202. label00003E22:
  7203. 00003E22  655F                     bcs        +0x61 /* 00003E83 */
  7204. 00003E24  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  7205. 00003E28  7562                     moveq.l    D2, 0x62
  7206. 00003E2A  4676 0000                not.w      [A6 + D0.w]
  7207. 00003E2E  FFFF                     .invalid   <<F/7/7>>
  7208. 00003E30  4E56 0000                link       A6, 0
  7209. 00003E34  48E7 1020                movem.l    -[A7], D3,A2
  7210. 00003E38  246E 0008                movea.l    A2, [A6 + 0x8]
  7211. 00003E3C  2F0A                     move.l     -[A7], A2
  7212. 00003E3E  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7213. // begin alternate branch 00003E42-00003E4A
  7214. label00003E42:
  7215. 00003E42  5FCA 2079                dble       D2, +0x207B /* 00005EBD */
  7216. 00003E46  FFFC                     .invalid   <<F/7/7>>
  7217. 00003E48  70FC                     moveq.l    D0, 0xFFFFFFFC
  7218. // end alternate branch 00003E42-00003E4A
  7219. label00003E42: // (misaligned)
  7220. 00003E44  2079 FFFC 70FC           movea.l    A0, [0xFFFC70FC]
  7221. 00003E4A  2488                     move.l     [A2], A0
  7222. 00003E4C  357C 0400 0012           move.w     [A2 + 0x12], 0x400
  7223. 00003E52  4240                     clr.w      D0
  7224. 00003E54  3540 0014                move.w     [A2 + 0x14], D0
  7225. 00003E58  2579 FFFE 9A94 0016      move.l     [A2 + 0x16], [0xFFFE9A94]
  7226. 00003E60  2579 FFFE 9A98 001A      move.l     [A2 + 0x1A], [0xFFFE9A98]
  7227. 00003E68  2579 FFFE 9A9C 001E      move.l     [A2 + 0x1E], [0xFFFE9A9C]
  7228. 00003E70  7600                     moveq.l    D3, 0x00
  7229. 00003E72  2543 0022                move.l     [A2 + 0x22], D3
  7230. 00003E76  2543 0026                move.l     [A2 + 0x26], D3
  7231. 00003E7A  7000                     moveq.l    D0, 0x00
  7232. 00003E7C  2540 002A                move.l     [A2 + 0x2A], D0
  7233. 00003E80  200A                     move.l     D0, A2
  7234. 00003E82  4CDF 0408                movem.l    D3,A2, [A7]+
  7235. 00003E86  4E5E                     unlink     A6
  7236. 00003E88  205F                     movea.l    A0, [A7]+
  7237. 00003E8A  584F                     addq.w     A7, 4
  7238. 00003E8C  4ED0                     jmp        [A0]
  7239. 00003E8E  945F                     sub.w      D2, [A7]+
  7240. 00003E90  5F63                     subq.w     -[A3], 7
  7241. 00003E92  745F                     moveq.l    D2, 0x5F
  7242. 00003E94  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  7243. 00003E98  4861                     pea.l      -[A1]
  7244. 00003E9A  6C74                     bge        +0x76 /* 00003F10 */
  7245. 00003E9C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7246. 00003EA0  7446                     moveq.l    D2, 0x46
  7247. 00003EA2  7600                     moveq.l    D3, 0x00
  7248. 00003EA4  0000 FFFF                ori.b      D0, 0xFF
  7249. 00003EA8  4E56 0000                link       A6, 0
  7250. 00003EAC  48E7 0030                movem.l    -[A7], A2,A3
  7251. 00003EB0  246E 0008                movea.l    A2, [A6 + 0x8]
  7252. 00003EB4  2F3C 0000 00C8           move.l     -[A7], 0xC8
  7253. 00003EBA  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7254. 00003EC0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7255. 00003EC6  2F0A                     move.l     -[A7], A2
  7256. 00003EC8  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7257. 00003ECE  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  7258. 00003ED4  356E 0022 0012           move.w     [A2 + 0x12], [A6 + 0x22]
  7259. 00003EDA  356E 0020 0014           move.w     [A2 + 0x14], [A6 + 0x20]
  7260. 00003EE0  256E 001C 0016           move.l     [A2 + 0x16], [A6 + 0x1C]
  7261. 00003EE6  206E 0018                movea.l    A0, [A6 + 0x18]
  7262. 00003EEA  224A                     movea.l    A1, A2
  7263. 00003EEC  701A                     moveq.l    D0, 0x1A
  7264. 00003EEE  D3C0                     add.l      A1, D0
  7265. 00003EF0  22D8                     move.l     [A1]+, [A0]+
  7266. 00003EF2  22D8                     move.l     [A1]+, [A0]+
  7267. 00003EF4  22D8                     move.l     [A1]+, [A0]+
  7268. 00003EF6  22D8                     move.l     [A1]+, [A0]+
  7269. 00003EF8  206E 0010                movea.l    A0, [A6 + 0x10]
  7270. 00003EFC  2010                     move.l     D0, [A0]
  7271. 00003EFE  2540 002E                move.l     [A2 + 0x2E], D0
  7272. 00003F02  700A                     moveq.l    D0, 0x0A
  7273. 00003F04  2F00                     move.l     -[A7], D0
  7274. 00003F06  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  7275. 00003F0C  2640                     movea.l    A3, D0
  7276. 00003F0E  200B                     move.l     D0, A3
  7277. label00003F10:
  7278. 00003F10  6710                     beq        +0x12 /* 00003F22 */
  7279. 00003F12  1F2E 0017                move.b     -[A7], [A6 + 0x17]
  7280. 00003F16  1F2E 0015                move.b     -[A7], [A6 + 0x15]
  7281. 00003F1A  2F0B                     move.l     -[A7], A3
  7282. 00003F1C  4EB9 0000 CA22           jsr        [0x0000CA22]
  7283. label00003F22:
  7284. 00003F22  1F2E 0017                move.b     -[A7], [A6 + 0x17]
  7285. 00003F26  1F2E 0015                move.b     -[A7], [A6 + 0x15]
  7286. 00003F2A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7287. 00003F2E  2F0B                     move.l     -[A7], A3
  7288. 00003F30  4EB9 0000 C9FA           jsr        [0x0000C9FA]
  7289. 00003F36  254B 002A                move.l     [A2 + 0x2A], A3
  7290. 00003F3A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7291. 00003F3E  4E5E                     unlink     A6
  7292. 00003F40  205F                     movea.l    A0, [A7]+
  7293. 00003F42  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7294. 00003F46  4ED0                     jmp        [A0]
  7295. 00003F48  8043                     or.w       D0, D3
  7296. 00003F4A  4948                     chk.w      D4, A0
  7297. 00003F4C  616C                     bsr        +0x6E /* 00003FBA */
  7298. 00003F4E  7445                     moveq.l    D2, 0x45
  7299. 00003F50  7665                     moveq.l    D3, 0x65
  7300. 00003F52  6E74                     bgt        +0x76 /* 00003FC8 */
  7301. 00003F54  5F5F                     subq.w     [A7]+, 7
  7302. 00003F56  3130 5448                move.w     -[A0], [A0 + D5.w * 4 + 0x48]
  7303. 00003F5A  616C                     bsr        +0x6E /* 00003FC8 */
  7304. 00003F5C  7445                     moveq.l    D2, 0x45
  7305. 00003F5E  7665                     moveq.l    D3, 0x65
  7306. 00003F60  6E74                     bgt        +0x76 /* 00003FD6 */
  7307. 00003F62  4631 3345                not.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  7308. 00003F66  7863                     moveq.l    D4, 0x63
  7309. 00003F68  6570                     bcs        +0x72 /* 00003FDA */
  7310. 00003F6A  7469                     moveq.l    D2, 0x69
  7311. 00003F6C  6F6E                     ble        +0x70 /* 00003FDC */
  7312. 00003F6E  5479 7065 736C           addq.w     [0x7065736C], 2
  7313. 00003F74  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7314. 00003F78  6172                     bsr        +0x74 /* 00003FEC */
  7315. 00003F7A  6765                     beq        +0x67 /* 00003FE1 */
  7316. 00003F7C  7450                     moveq.l    D2, 0x50
  7317. 00003F7E  726F                     moveq.l    D1, 0x6F
  7318. 00003F80  6365                     bls        +0x67 /* 00003FE7 */
  7319. 00003F82  7373                     moveq.l    D1, 0x73
  7320. 00003F84  4944                     chk.w      D4, D4
  7321. 00003F86  7373                     moveq.l    D1, 0x73
  7322. 00003F88  5055                     addq.w     [A5], 8
  7323. 00003F8A  6C50                     bge        +0x52 /* 00003FDC */
  7324. 00003F8C  7600                     moveq.l    D3, 0x00
  7325. 00003F8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7326. 00003F92  0000 48E7                ori.b      D0, 0xE7
  7327. 00003F96  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  7328. 00003F9C  246C 002A                movea.l    A2, [A4 + 0x2A]
  7329. 00003FA0  200A                     move.l     D0, A2
  7330. 00003FA2  6712                     beq        +0x14 /* 00003FB6 */
  7331. 00003FA4  2F0A                     move.l     -[A7], A2
  7332. 00003FA6  4EB9 0000 CA12           jsr        [0x0000CA12]
  7333. 00003FAC  2F2C 002A                move.l     -[A7], [A4 + 0x2A]
  7334. 00003FB0  4EB9 0000 00E2           jsr        [0x000000E2]
  7335. label00003FB6:
  7336. 00003FB6  2F0C                     move.l     -[A7], A4
  7337. 00003FB8  4EB9 0000 155A           jsr        [0x0000155A]
  7338. // begin alternate branch 00003FBA-00003FBE
  7339. fn00003FBA:
  7340. 00003FBA  0000 155A                ori.b      D0, 0x5A /* 'Z' */
  7341. // end alternate branch 00003FBA-00003FBE
  7342. fn00003FBA: // (misaligned)
  7343. 00003FBE  4CDF 1400                movem.l    A2,A4, [A7]+
  7344. 00003FC2  4E5E                     unlink     A6
  7345. 00003FC4  205F                     movea.l    A0, [A7]+
  7346. 00003FC6  584F                     addq.w     A7, 4
  7347. fn00003FC8:
  7348. 00003FC8  4ED0                     jmp        [A0]
  7349. 00003FCA  9446                     sub.w      D2, D6
  7350. 00003FCC  7265                     moveq.l    D1, 0x65
  7351. 00003FCE  655F                     bcs        +0x61 /* 0000402F */
  7352. 00003FD0  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  7353. 00003FD4  4861                     pea.l      -[A1]
  7354. label00003FD6:
  7355. 00003FD6  6C74                     bge        +0x76 /* 0000404C */
  7356. 00003FD8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7357. // begin alternate branch 00003FDA-00003FDC
  7358. label00003FDA:
  7359. 00003FDA  656E                     bcs        +0x70 /* 0000404A */
  7360. // end alternate branch 00003FDA-00003FDC
  7361. label00003FDA: // (misaligned)
  7362. label00003FDC:
  7363. 00003FDC  7446                     moveq.l    D2, 0x46
  7364. 00003FDE  7600                     moveq.l    D3, 0x00
  7365. 00003FE0  0000 FFFF                ori.b      D0, 0xFF
  7366. 00003FE4  4E56 0000                link       A6, 0
  7367. 00003FE8  48E7 1020                movem.l    -[A7], D3,A2
  7368. fn00003FEC:
  7369. 00003FEC  246E 0008                movea.l    A2, [A6 + 0x8]
  7370. 00003FF0  2F0A                     move.l     -[A7], A2
  7371. 00003FF2  4EB9 0000 3E30           jsr        [0x00003E30]
  7372. 00003FF8  2079 FFFC 7100           movea.l    A0, [0xFFFC7100]
  7373. 00003FFE  2488                     move.l     [A2], A0
  7374. 00004000  7600                     moveq.l    D3, 0x00
  7375. 00004002  2543 0032                move.l     [A2 + 0x32], D3
  7376. 00004006  2543 0036                move.l     [A2 + 0x36], D3
  7377. 0000400A  157C 0001 003A           move.b     [A2 + 0x3A], 0x1
  7378. 00004010  200A                     move.l     D0, A2
  7379. 00004012  4CDF 0408                movem.l    D3,A2, [A7]+
  7380. 00004016  4E5E                     unlink     A6
  7381. 00004018  205F                     movea.l    A0, [A7]+
  7382. 0000401A  584F                     addq.w     A7, 4
  7383. 0000401C  4ED0                     jmp        [A0]
  7384. 0000401E  8021                     or.b       D0, -[A1]
  7385. 00004020  5F5F                     subq.w     [A7]+, 7
  7386. 00004022  6374                     bls        +0x76 /* 00004098 */
  7387. 00004024  5F5F                     subq.w     [A7]+, 7
  7388. 00004026  3233 544C                move.w     D1, [A3 + D5.w * 4 + 0x4C]
  7389. 0000402A  616E                     bsr        +0x70 /* 0000409A */
  7390. 0000402C  6775                     beq        +0x77 /* 000040A3 */
  7391. 0000402E  6167                     bsr        +0x69 /* 00004097 */
  7392. 00004030  6545                     bcs        +0x47 /* 00004077 */
  7393. 00004032  7863                     moveq.l    D4, 0x63
  7394. 00004034  6570                     bcs        +0x72 /* 000040A6 */
  7395. 00004036  7469                     moveq.l    D2, 0x69
  7396. 00004038  6F6E                     ble        +0x70 /* 000040A8 */
  7397. 0000403A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7398. 0000403E  7446                     moveq.l    D2, 0x46
  7399. 00004040  7600                     moveq.l    D3, 0x00
  7400. 00004042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7401. 00004046  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7402. label0000404A:
  7403. 0000404A  246E 0008                movea.l    A2, [A6 + 0x8]
  7404. // begin alternate branch 0000404C-00004056
  7405. label0000404C:
  7406. 0000404C  0008 3F2E                ori.b      A0, 0x2E /* '.' */
  7407. 00004050  002C 3F2E 002A           ori.b      [A4 + 0x2A], 0x2E /* '.' */
  7408. // end alternate branch 0000404C-00004056
  7409. label0000404C: // (misaligned)
  7410. 0000404E  3F2E 002C                move.w     -[A7], [A6 + 0x2C]
  7411. 00004052  3F2E 002A                move.w     -[A7], [A6 + 0x2A]
  7412. 00004056  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  7413. 0000405A  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  7414. 0000405E  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  7415. 00004062  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  7416. 00004066  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  7417. 0000406A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  7418. 0000406E  2F0A                     move.l     -[A7], A2
  7419. 00004070  4EB9 0000 3EA8           jsr        [0x00003EA8]
  7420. 00004076  257C 0000 00D2 0004      move.l     [A2 + 0x4], 0xD2
  7421. 0000407E  256E 0012 0032           move.l     [A2 + 0x32], [A6 + 0x12]
  7422. 00004084  256E 000E 0036           move.l     [A2 + 0x36], [A6 + 0xE]
  7423. 0000408A  156E 000C 003A           move.b     [A2 + 0x3A], [A6 + 0xC]
  7424. 00004090  245F                     movea.l    A2, [A7]+
  7425. 00004092  4E5E                     unlink     A6
  7426. 00004094  205F                     movea.l    A0, [A7]+
  7427. 00004096  4FEF 0026                lea.l      A7, [A7 + 0x26]
  7428. // begin alternate branch 00004098-0000409C
  7429. label00004098:
  7430. 00004098  0026 4ED0                ori.b      -[A6], 0xD0
  7431. // end alternate branch 00004098-0000409C
  7432. label00004098: // (misaligned)
  7433. fn0000409A:
  7434. 0000409A  4ED0                     jmp        [A0]
  7435. 0000409C  8063                     or.w       D0, -[A3]
  7436. 0000409E  494C                     chk.w      D4, A4
  7437. 000040A0  616E                     bsr        +0x70 /* 00004110 */
  7438. 000040A2  6775                     beq        +0x77 /* 00004119 */
  7439. 000040A4  6167                     bsr        +0x69 /* 0000410D */
  7440. label000040A6:
  7441. 000040A6  6545                     bcs        +0x47 /* 000040ED */
  7442. label000040A8:
  7443. 000040A8  7863                     moveq.l    D4, 0x63
  7444. 000040AA  6570                     bcs        +0x72 /* 0000411C */
  7445. 000040AC  7469                     moveq.l    D2, 0x69
  7446. 000040AE  6F6E                     ble        +0x70 /* 0000411E */
  7447. 000040B0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7448. 000040B4  745F                     moveq.l    D2, 0x5F
  7449. 000040B6  5F32 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7450. 000040BA  4C61 6E67                movem.l    D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A1]
  7451. 000040BE  7561                     moveq.l    D2, 0x61
  7452. 000040C0  6765                     beq        +0x67 /* 00004127 */
  7453. 000040C2  4578 6365                chk.w      D2, [0x00006365]
  7454. 000040C6  7074                     moveq.l    D0, 0x74
  7455. 000040C8  696F                     bvs        +0x71 /* 00004139 */
  7456. 000040CA  6E45                     bgt        +0x47 /* 00004111 */
  7457. 000040CC  7665                     moveq.l    D3, 0x65
  7458. 000040CE  6E74                     bgt        +0x76 /* 00004144 */
  7459. 000040D0  4631 3345                not.b      <<invalid full ext with IS == 1 and I/IS == 5>>
  7460. 000040D4  7863                     moveq.l    D4, 0x63
  7461. 000040D6  6570                     bcs        +0x72 /* 00004148 */
  7462. 000040D8  7469                     moveq.l    D2, 0x69
  7463. 000040DA  6F6E                     ble        +0x70 /* 0000414A */
  7464. 000040DC  5479 7065 736C           addq.w     [0x7065736C], 2
  7465. 000040E2  5031 3554                addq.b     <<invalid full ext with I/IS == 4>>, 8
  7466. 000040E6  6172                     bsr        +0x74 /* 0000415A */
  7467. 000040E8  6765                     beq        +0x67 /* 0000414F */
  7468. 000040EA  7450                     moveq.l    D2, 0x50
  7469. 000040EC  726F                     moveq.l    D1, 0x6F
  7470. 000040EE  6365                     bls        +0x67 /* 00004155 */
  7471. 000040F0  7373                     moveq.l    D1, 0x73
  7472. 000040F2  4944                     chk.w      D4, D4
  7473. 000040F4  7373                     moveq.l    D1, 0x73
  7474. 000040F6  5055                     addq.w     [A5], 8
  7475. 000040F8  6C50                     bge        +0x52 /* 0000414A */
  7476. 000040FA  7655                     moveq.l    D3, 0x55
  7477. 000040FC  6C55                     bge        +0x57 /* 00004153 */
  7478. 000040FE  6C53                     bge        +0x55 /* 00004153 */
  7479. 00004100  6300 0000                bls        +0x2 /* 00004102 */
  7480. // begin alternate branch 00004102-0000410C
  7481. label00004102:
  7482. 00004102  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7483. 00004106  0000 48E7                ori.b      D0, 0xE7
  7484. 0000410A  1020                     move.b     D0, -[A0]
  7485. // end alternate branch 00004102-0000410C
  7486. label00004102: // (misaligned)
  7487. 00004104  4E56 0000                link       A6, 0
  7488. 00004108  48E7 1020                movem.l    -[A7], D3,A2
  7489. 0000410C  246E 0008                movea.l    A2, [A6 + 0x8]
  7490. fn00004110:
  7491. 00004110  2F0A                     move.l     -[A7], A2
  7492. 00004112  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7493. 00004118  2079 FFFC 7104           movea.l    A0, [0xFFFC7104]
  7494. // begin alternate branch 0000411C-0000411E
  7495. label0000411C:
  7496. 0000411C  7104                     moveq.l    D0, 0x04
  7497. // end alternate branch 0000411C-0000411E
  7498. label0000411C: // (misaligned)
  7499. label0000411E:
  7500. 0000411E  2488                     move.l     [A2], A0
  7501. 00004120  2579 FFFE 9A98 0012      move.l     [A2 + 0x12], [0xFFFE9A98]
  7502. 00004128  2579 FFFE 9A9C 0016      move.l     [A2 + 0x16], [0xFFFE9A9C]
  7503. 00004130  7600                     moveq.l    D3, 0x00
  7504. 00004132  2543 001A                move.l     [A2 + 0x1A], D3
  7505. 00004136  2543 001E                move.l     [A2 + 0x1E], D3
  7506. 0000413A  200A                     move.l     D0, A2
  7507. 0000413C  4CDF 0408                movem.l    D3,A2, [A7]+
  7508. 00004140  4E5E                     unlink     A6
  7509. 00004142  205F                     movea.l    A0, [A7]+
  7510. label00004144:
  7511. 00004144  584F                     addq.w     A7, 4
  7512. 00004146  4ED0                     jmp        [A0]
  7513. label00004148:
  7514. 00004148  9E5F                     sub.w      D7, [A7]+
  7515. label0000414A:
  7516. 0000414A  5F63                     subq.w     -[A3], 7
  7517. 0000414C  745F                     moveq.l    D2, 0x5F
  7518. 0000414E  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  7519. 00004152  5072 6F63 6573 7343 7265 addq.w     [[A2 + 0x6573] + 0x73437265], 8
  7520. // begin alternate branch 0000415A-0000415C
  7521. fn0000415A:
  7522. 0000415A  7265                     moveq.l    D1, 0x65
  7523. // end alternate branch 0000415A-0000415C
  7524. fn0000415A: // (misaligned)
  7525. 0000415C  6174                     bsr        +0x76 /* 000041D2 */
  7526. 0000415E  6564                     bcs        +0x66 /* 000041C4 */
  7527. 00004160  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7528. 00004164  7446                     moveq.l    D2, 0x46
  7529. 00004166  7600                     moveq.l    D3, 0x00
  7530. 00004168  0000 FFFF                ori.b      D0, 0xFF
  7531. 0000416C  4E56 0000                link       A6, 0
  7532. 00004170  2F0A                     move.l     -[A7], A2
  7533. 00004172  246E 0008                movea.l    A2, [A6 + 0x8]
  7534. 00004176  2F3C 0000 00D1           move.l     -[A7], 0xD1
  7535. 0000417C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7536. 00004182  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7537. 00004188  2F0A                     move.l     -[A7], A2
  7538. 0000418A  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7539. 00004190  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  7540. 00004196  206E 000C                movea.l    A0, [A6 + 0xC]
  7541. 0000419A  224A                     movea.l    A1, A2
  7542. 0000419C  7012                     moveq.l    D0, 0x12
  7543. 0000419E  D3C0                     add.l      A1, D0
  7544. 000041A0  22D8                     move.l     [A1]+, [A0]+
  7545. 000041A2  22D8                     move.l     [A1]+, [A0]+
  7546. 000041A4  22D8                     move.l     [A1]+, [A0]+
  7547. 000041A6  22D8                     move.l     [A1]+, [A0]+
  7548. 000041A8  245F                     movea.l    A2, [A7]+
  7549. 000041AA  4E5E                     unlink     A6
  7550. 000041AC  205F                     movea.l    A0, [A7]+
  7551. 000041AE  504F                     addq.w     A7, 8
  7552. 000041B0  4ED0                     jmp        [A0]
  7553. 000041B2  803F                     or.b       D0, <<invalid special address>>
  7554. 000041B4  4950                     chk.w      D4, [A0]
  7555. 000041B6  726F                     moveq.l    D1, 0x6F
  7556. 000041B8  6365                     bls        +0x67 /* 0000421F */
  7557. 000041BA  7373                     moveq.l    D1, 0x73
  7558. 000041BC  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  7559. 000041C2  6445                     bcc        +0x47 /* 00004209 */
  7560. label000041C4:
  7561. 000041C4  7665                     moveq.l    D3, 0x65
  7562. 000041C6  6E74                     bgt        +0x76 /* 0000423C */
  7563. 000041C8  5F5F                     subq.w     [A7]+, 7
  7564. 000041CA  3230 5450                move.w     D1, [A0 + D5.w * 4 + 0x50]
  7565. 000041CE  726F                     moveq.l    D1, 0x6F
  7566. 000041D0  6365                     bls        +0x67 /* 00004237 */
  7567. fn000041D2:
  7568. 000041D2  7373                     moveq.l    D1, 0x73
  7569. 000041D4  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  7570. 000041DA  6445                     bcc        +0x47 /* 00004221 */
  7571. 000041DC  7665                     moveq.l    D3, 0x65
  7572. 000041DE  6E74                     bgt        +0x76 /* 00004254 */
  7573. 000041E0  4650                     not.w      [A0]
  7574. 000041E2  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  7575. 000041E6  7267                     moveq.l    D1, 0x67
  7576. 000041E8  6574                     bcs        +0x76 /* 0000425E */
  7577. 000041EA  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  7578. 000041F4  0000 FFFF                ori.b      D0, 0xFF
  7579. 000041F8  4E56 0000                link       A6, 0
  7580. 000041FC  48E7 1020                movem.l    -[A7], D3,A2
  7581. 00004200  246E 0008                movea.l    A2, [A6 + 0x8]
  7582. 00004204  2F0A                     move.l     -[A7], A2
  7583. 00004206  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7584. 0000420C  2079 FFFC 7108           movea.l    A0, [0xFFFC7108]
  7585. 00004212  2488                     move.l     [A2], A0
  7586. 00004214  2579 FFFE 9A94 0012      move.l     [A2 + 0x12], [0xFFFE9A94]
  7587. 0000421C  2579 FFFE 9A98 0016      move.l     [A2 + 0x16], [0xFFFE9A98]
  7588. 00004224  2579 FFFE 9A9C 001A      move.l     [A2 + 0x1A], [0xFFFE9A9C]
  7589. 0000422C  7600                     moveq.l    D3, 0x00
  7590. 0000422E  2543 001E                move.l     [A2 + 0x1E], D3
  7591. 00004232  2543 0022                move.l     [A2 + 0x22], D3
  7592. 00004236  7000                     moveq.l    D0, 0x00
  7593. 00004238  2540 0026                move.l     [A2 + 0x26], D0
  7594. label0000423C:
  7595. 0000423C  200A                     move.l     D0, A2
  7596. 0000423E  4CDF 0408                movem.l    D3,A2, [A7]+
  7597. 00004242  4E5E                     unlink     A6
  7598. 00004244  205F                     movea.l    A0, [A7]+
  7599. 00004246  584F                     addq.w     A7, 4
  7600. 00004248  4ED0                     jmp        [A0]
  7601. 0000424A  9B5F                     sub.w      [A7]+, D5
  7602. 0000424C  5F63                     subq.w     -[A3], 7
  7603. 0000424E  745F                     moveq.l    D2, 0x5F
  7604. 00004250  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7605. label00004254:
  7606. 00004254  5461                     addq.w     -[A1], 2
  7607. 00004256  736B                     moveq.l    D1, 0x6B
  7608. 00004258  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  7609. label0000425E:
  7610. 0000425E  6445                     bcc        +0x47 /* 000042A5 */
  7611. 00004260  7665                     moveq.l    D3, 0x65
  7612. 00004262  6E74                     bgt        +0x76 /* 000042D8 */
  7613. 00004264  4676 0000                not.w      [A6 + D0.w]
  7614. 00004268  4E56 0000                link       A6, 0
  7615. 0000426C  48E7 0030                movem.l    -[A7], A2,A3
  7616. 00004270  246E 0008                movea.l    A2, [A6 + 0x8]
  7617. 00004274  2F3C 0000 00CE           move.l     -[A7], 0xCE
  7618. 0000427A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7619. 00004280  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7620. 00004286  2F0A                     move.l     -[A7], A2
  7621. 00004288  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7622. 0000428E  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  7623. 00004294  256E 0018 0012           move.l     [A2 + 0x12], [A6 + 0x18]
  7624. 0000429A  206E 0014                movea.l    A0, [A6 + 0x14]
  7625. 0000429E  224A                     movea.l    A1, A2
  7626. 000042A0  7016                     moveq.l    D0, 0x16
  7627. 000042A2  D3C0                     add.l      A1, D0
  7628. 000042A4  22D8                     move.l     [A1]+, [A0]+
  7629. 000042A6  22D8                     move.l     [A1]+, [A0]+
  7630. 000042A8  22D8                     move.l     [A1]+, [A0]+
  7631. 000042AA  22D8                     move.l     [A1]+, [A0]+
  7632. 000042AC  700A                     moveq.l    D0, 0x0A
  7633. 000042AE  2F00                     move.l     -[A7], D0
  7634. 000042B0  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  7635. 000042B6  2640                     movea.l    A3, D0
  7636. 000042B8  200B                     move.l     D0, A3
  7637. 000042BA  6710                     beq        +0x12 /* 000042CC */
  7638. 000042BC  1F2E 0013                move.b     -[A7], [A6 + 0x13]
  7639. 000042C0  1F2E 0011                move.b     -[A7], [A6 + 0x11]
  7640. 000042C4  2F0B                     move.l     -[A7], A3
  7641. 000042C6  4EB9 0000 CA22           jsr        [0x0000CA22]
  7642. label000042CC:
  7643. 000042CC  1F2E 0013                move.b     -[A7], [A6 + 0x13]
  7644. 000042D0  1F2E 0011                move.b     -[A7], [A6 + 0x11]
  7645. 000042D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7646. label000042D8:
  7647. 000042D8  2F0B                     move.l     -[A7], A3
  7648. 000042DA  4EB9 0000 C9FA           jsr        [0x0000C9FA]
  7649. 000042E0  254B 0026                move.l     [A2 + 0x26], A3
  7650. 000042E4  4CDF 0C00                movem.l    A2,A3, [A7]+
  7651. 000042E8  4E5E                     unlink     A6
  7652. 000042EA  205F                     movea.l    A0, [A7]+
  7653. 000042EC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7654. 000042F0  4ED0                     jmp        [A0]
  7655. 000042F2  803E                     or.b       D0, <<invalid special address>>
  7656. 000042F4  4954                     chk.w      D4, [A4]
  7657. 000042F6  6173                     bsr        +0x75 /* 0000436B */
  7658. 000042F8  6B43                     bmi        +0x45 /* 0000433D */
  7659. 000042FA  7265                     moveq.l    D1, 0x65
  7660. 000042FC  6174                     bsr        +0x76 /* 00004372 */
  7661. 000042FE  6564                     bcs        +0x66 /* 00004364 */
  7662. 00004300  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7663. 00004304  745F                     moveq.l    D2, 0x5F
  7664. 00004306  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7665. 0000430A  5461                     addq.w     -[A1], 2
  7666. 0000430C  736B                     moveq.l    D1, 0x6B
  7667. 0000430E  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  7668. 00004314  6445                     bcc        +0x47 /* 0000435B */
  7669. 00004316  7665                     moveq.l    D3, 0x65
  7670. 00004318  6E74                     bgt        +0x76 /* 0000438E */
  7671. 0000431A  466C 5031                not.w      [A4 + 0x5031]
  7672. 0000431E  3554 6172                move.w     [A2 + 0x6172], [A4]
  7673. 00004322  6765                     beq        +0x67 /* 00004389 */
  7674. 00004324  7450                     moveq.l    D2, 0x50
  7675. 00004326  726F                     moveq.l    D1, 0x6F
  7676. 00004328  6365                     bls        +0x67 /* 0000438F */
  7677. 0000432A  7373                     moveq.l    D1, 0x73
  7678. 0000432C  4944                     chk.w      D4, D4
  7679. 0000432E  7373                     moveq.l    D1, 0x73
  7680. 00004330  5076 0000                addq.w     [A6 + D0.w], 8
  7681. 00004334  4E56 0000                link       A6, 0
  7682. 00004338  48E7 0028                movem.l    -[A7], A2,A4
  7683. 0000433C  286E 0008                movea.l    A4, [A6 + 0x8]
  7684. 00004340  246C 0026                movea.l    A2, [A4 + 0x26]
  7685. 00004344  200A                     move.l     D0, A2
  7686. 00004346  6712                     beq        +0x14 /* 0000435A */
  7687. 00004348  2F0A                     move.l     -[A7], A2
  7688. 0000434A  4EB9 0000 CA12           jsr        [0x0000CA12]
  7689. 00004350  2F2C 0026                move.l     -[A7], [A4 + 0x26]
  7690. 00004354  4EB9 0000 00E2           jsr        [0x000000E2]
  7691. label0000435A:
  7692. 0000435A  2F0C                     move.l     -[A7], A4
  7693. 0000435C  4EB9 0000 155A           jsr        [0x0000155A]
  7694. 00004362  4CDF 1400                movem.l    A2,A4, [A7]+
  7695. // begin alternate branch 00004364-00004366
  7696. label00004364:
  7697. 00004364  1400                     move.b     D2, D0
  7698. // end alternate branch 00004364-00004366
  7699. label00004364: // (misaligned)
  7700. 00004366  4E5E                     unlink     A6
  7701. 00004368  205F                     movea.l    A0, [A7]+
  7702. 0000436A  584F                     addq.w     A7, 4
  7703. 0000436C  4ED0                     jmp        [A0]
  7704. 0000436E  9B46                     subx.w     D5, D6
  7705. 00004370  7265                     moveq.l    D1, 0x65
  7706. fn00004372:
  7707. 00004372  655F                     bcs        +0x61 /* 000043D3 */
  7708. 00004374  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7709. 00004378  5461                     addq.w     -[A1], 2
  7710. 0000437A  736B                     moveq.l    D1, 0x6B
  7711. 0000437C  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  7712. 00004382  6445                     bcc        +0x47 /* 000043C9 */
  7713. 00004384  7665                     moveq.l    D3, 0x65
  7714. 00004386  6E74                     bgt        +0x76 /* 000043FC */
  7715. 00004388  4676 0000                not.w      [A6 + D0.w]
  7716. 0000438C  4E56 0000                link       A6, 0
  7717. // begin alternate branch 0000438E-00004394
  7718. label0000438E:
  7719. 0000438E  0000 48E7                ori.b      D0, 0xE7
  7720. 00004392  1020                     move.b     D0, -[A0]
  7721. // end alternate branch 0000438E-00004394
  7722. label0000438E: // (misaligned)
  7723. 00004390  48E7 1020                movem.l    -[A7], D3,A2
  7724. 00004394  246E 0008                movea.l    A2, [A6 + 0x8]
  7725. 00004398  2F0A                     move.l     -[A7], A2
  7726. 0000439A  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7727. 000043A0  2079 FFFC 710C           movea.l    A0, [0xFFFC710C]
  7728. 000043A6  2488                     move.l     [A2], A0
  7729. 000043A8  2579 FFFE 9A94 0012      move.l     [A2 + 0x12], [0xFFFE9A94]
  7730. 000043B0  2579 FFFE 9A98 0016      move.l     [A2 + 0x16], [0xFFFE9A98]
  7731. 000043B8  2579 FFFE 9A9C 001A      move.l     [A2 + 0x1A], [0xFFFE9A9C]
  7732. 000043C0  7600                     moveq.l    D3, 0x00
  7733. 000043C2  2543 001E                move.l     [A2 + 0x1E], D3
  7734. 000043C6  2543 0022                move.l     [A2 + 0x22], D3
  7735. 000043CA  200A                     move.l     D0, A2
  7736. 000043CC  4CDF 0408                movem.l    D3,A2, [A7]+
  7737. 000043D0  4E5E                     unlink     A6
  7738. 000043D2  205F                     movea.l    A0, [A7]+
  7739. 000043D4  584F                     addq.w     A7, 4
  7740. 000043D6  4ED0                     jmp        [A0]
  7741. 000043D8  9E5F                     sub.w      D7, [A7]+
  7742. 000043DA  5F63                     subq.w     -[A3], 7
  7743. 000043DC  745F                     moveq.l    D2, 0x5F
  7744. 000043DE  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  7745. 000043E2  5461                     addq.w     -[A1], 2
  7746. 000043E4  736B                     moveq.l    D1, 0x6B
  7747. 000043E6  5465                     addq.w     -[A5], 2
  7748. 000043E8  726D                     moveq.l    D1, 0x6D
  7749. 000043EA  696E                     bvs        +0x70 /* 0000445A */
  7750. 000043EC  6174                     bsr        +0x76 /* 00004462 */
  7751. 000043EE  6564                     bcs        +0x66 /* 00004454 */
  7752. 000043F0  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7753. 000043F4  7446                     moveq.l    D2, 0x46
  7754. 000043F6  7600                     moveq.l    D3, 0x00
  7755. 000043F8  0000 FFFF                ori.b      D0, 0xFF
  7756. label000043FC:
  7757. 000043FC  4E56 0000                link       A6, 0
  7758. 00004400  2F0A                     move.l     -[A7], A2
  7759. 00004402  246E 0008                movea.l    A2, [A6 + 0x8]
  7760. 00004406  2F3C 0000 00CF           move.l     -[A7], 0xCF
  7761. 0000440C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7762. 00004412  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7763. 00004418  2F0A                     move.l     -[A7], A2
  7764. 0000441A  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7765. 00004420  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  7766. 00004426  256E 0010 0012           move.l     [A2 + 0x12], [A6 + 0x10]
  7767. 0000442C  206E 000C                movea.l    A0, [A6 + 0xC]
  7768. 00004430  224A                     movea.l    A1, A2
  7769. 00004432  7016                     moveq.l    D0, 0x16
  7770. 00004434  D3C0                     add.l      A1, D0
  7771. 00004436  22D8                     move.l     [A1]+, [A0]+
  7772. 00004438  22D8                     move.l     [A1]+, [A0]+
  7773. 0000443A  22D8                     move.l     [A1]+, [A0]+
  7774. 0000443C  22D8                     move.l     [A1]+, [A0]+
  7775. 0000443E  245F                     movea.l    A2, [A7]+
  7776. 00004440  4E5E                     unlink     A6
  7777. 00004442  205F                     movea.l    A0, [A7]+
  7778. 00004444  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7779. 00004448  4ED0                     jmp        [A0]
  7780. 0000444A  8040                     or.w       D0, D0
  7781. 0000444C  4954                     chk.w      D4, [A4]
  7782. 0000444E  6173                     bsr        +0x75 /* 000044C3 */
  7783. 00004450  6B54                     bmi        +0x56 /* 000044A6 */
  7784. 00004452  6572                     bcs        +0x74 /* 000044C6 */
  7785. label00004454:
  7786. 00004454  6D69                     blt        +0x6B /* 000044BF */
  7787. 00004456  6E61                     bgt        +0x63 /* 000044B9 */
  7788. 00004458  7465                     moveq.l    D2, 0x65
  7789. label0000445A:
  7790. 0000445A  6445                     bcc        +0x47 /* 000044A1 */
  7791. 0000445C  7665                     moveq.l    D3, 0x65
  7792. 0000445E  6E74                     bgt        +0x76 /* 000044D4 */
  7793. 00004460  5F5F                     subq.w     [A7]+, 7
  7794. fn00004462:
  7795. 00004462  3230 5454                move.w     D1, [A0 + D5.w * 4 + 0x54]
  7796. 00004466  6173                     bsr        +0x75 /* 000044DB */
  7797. 00004468  6B54                     bmi        +0x56 /* 000044BE */
  7798. 0000446A  6572                     bcs        +0x74 /* 000044DE */
  7799. 0000446C  6D69                     blt        +0x6B /* 000044D7 */
  7800. 0000446E  6E61                     bgt        +0x63 /* 000044D1 */
  7801. 00004470  7465                     moveq.l    D2, 0x65
  7802. 00004472  6445                     bcc        +0x47 /* 000044B9 */
  7803. 00004474  7665                     moveq.l    D3, 0x65
  7804. 00004476  6E74                     bgt        +0x76 /* 000044EC */
  7805. 00004478  466C 5031                not.w      [A4 + 0x5031]
  7806. 0000447C  3554 6172                move.w     [A2 + 0x6172], [A4]
  7807. 00004480  6765                     beq        +0x67 /* 000044E7 */
  7808. 00004482  7450                     moveq.l    D2, 0x50
  7809. 00004484  726F                     moveq.l    D1, 0x6F
  7810. 00004486  6365                     bls        +0x67 /* 000044ED */
  7811. 00004488  7373                     moveq.l    D1, 0x73
  7812. 0000448A  4944                     chk.w      D4, D4
  7813. 0000448C  0000 FFFF                ori.b      D0, 0xFF
  7814. 00004490  4E56 0000                link       A6, 0
  7815. 00004494  48E7 1020                movem.l    -[A7], D3,A2
  7816. 00004498  246E 0008                movea.l    A2, [A6 + 0x8]
  7817. 0000449C  2F0A                     move.l     -[A7], A2
  7818. 0000449E  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7819. 000044A4  2079 FFFC 7110           movea.l    A0, [0xFFFC7110]
  7820. // begin alternate branch 000044A6-000044AA
  7821. label000044A6:
  7822. 000044A6  FFFC                     .invalid   <<F/7/7>>
  7823. 000044A8  7110                     moveq.l    D0, 0x10
  7824. // end alternate branch 000044A6-000044AA
  7825. label000044A6: // (misaligned)
  7826. 000044AA  2488                     move.l     [A2], A0
  7827. 000044AC  2579 FFFE 9A98 0012      move.l     [A2 + 0x12], [0xFFFE9A98]
  7828. 000044B4  2579 FFFE 9A9C 0016      move.l     [A2 + 0x16], [0xFFFE9A9C]
  7829. 000044BC  7600                     moveq.l    D3, 0x00
  7830. label000044BE:
  7831. 000044BE  2543 001A                move.l     [A2 + 0x1A], D3
  7832. 000044C2  2543 001E                move.l     [A2 + 0x1E], D3
  7833. label000044C6:
  7834. 000044C6  200A                     move.l     D0, A2
  7835. 000044C8  4CDF 0408                movem.l    D3,A2, [A7]+
  7836. 000044CC  4E5E                     unlink     A6
  7837. 000044CE  205F                     movea.l    A0, [A7]+
  7838. 000044D0  584F                     addq.w     A7, 4
  7839. 000044D2  4ED0                     jmp        [A0]
  7840. label000044D4:
  7841. 000044D4  9B5F                     sub.w      [A7]+, D5
  7842. 000044D6  5F63                     subq.w     -[A3], 7
  7843. 000044D8  745F                     moveq.l    D2, 0x5F
  7844. 000044DA  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7845. label000044DE:
  7846. 000044DE  5072 6F63 6573 7344 6965 addq.w     [[A2 + 0x6573] + 0x73446965], 8
  7847. 000044E8  6445                     bcc        +0x47 /* 0000452F */
  7848. 000044EA  7665                     moveq.l    D3, 0x65
  7849. label000044EC:
  7850. 000044EC  6E74                     bgt        +0x76 /* 00004562 */
  7851. 000044EE  4676 0000                not.w      [A6 + D0.w]
  7852. 000044F2  FFFF                     .invalid   <<F/7/7>>
  7853. 000044F4  4E56 0000                link       A6, 0
  7854. 000044F8  2F0A                     move.l     -[A7], A2
  7855. 000044FA  246E 0008                movea.l    A2, [A6 + 0x8]
  7856. 000044FE  2F3C 0000 00CB           move.l     -[A7], 0xCB
  7857. 00004504  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7858. 0000450A  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7859. 00004510  2F0A                     move.l     -[A7], A2
  7860. 00004512  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7861. 00004518  157C 0001 0010           move.b     [A2 + 0x10], 0x1
  7862. 0000451E  206E 000C                movea.l    A0, [A6 + 0xC]
  7863. 00004522  224A                     movea.l    A1, A2
  7864. 00004524  7012                     moveq.l    D0, 0x12
  7865. 00004526  D3C0                     add.l      A1, D0
  7866. 00004528  22D8                     move.l     [A1]+, [A0]+
  7867. 0000452A  22D8                     move.l     [A1]+, [A0]+
  7868. 0000452C  22D8                     move.l     [A1]+, [A0]+
  7869. 0000452E  22D8                     move.l     [A1]+, [A0]+
  7870. 00004530  245F                     movea.l    A2, [A7]+
  7871. 00004532  4E5E                     unlink     A6
  7872. 00004534  205F                     movea.l    A0, [A7]+
  7873. 00004536  504F                     addq.w     A7, 8
  7874. 00004538  4ED0                     jmp        [A0]
  7875. 0000453A  8039 4950 726F           or.b       D0, [0x4950726F]
  7876. 00004540  6365                     bls        +0x67 /* 000045A7 */
  7877. 00004542  7373                     moveq.l    D1, 0x73
  7878. 00004544  4469 6564                neg.w      [A1 + 0x6564]
  7879. 00004548  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7880. 0000454C  745F                     moveq.l    D2, 0x5F
  7881. 0000454E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7882. 00004552  5072 6F63 6573 7344 6965 addq.w     [[A2 + 0x6573] + 0x73446965], 8
  7883. 0000455C  6445                     bcc        +0x47 /* 000045A3 */
  7884. 0000455E  7665                     moveq.l    D3, 0x65
  7885. 00004560  6E74                     bgt        +0x76 /* 000045D6 */
  7886. label00004562:
  7887. 00004562  4650                     not.w      [A0]
  7888. 00004564  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  7889. 00004568  7267                     moveq.l    D1, 0x67
  7890. 0000456A  6574                     bcs        +0x76 /* 000045E0 */
  7891. 0000456C  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  7892. 00004576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7893. 0000457A  0000 48E7                ori.b      D0, 0xE7
  7894. 0000457E  1020                     move.b     D0, -[A0]
  7895. 00004580  246E 0008                movea.l    A2, [A6 + 0x8]
  7896. 00004584  2F0A                     move.l     -[A7], A2
  7897. 00004586  4EB9 0000 5FCA           jsr        [0x00005FCA]
  7898. 0000458C  2079 FFFC 7114           movea.l    A0, [0xFFFC7114]
  7899. 00004592  2488                     move.l     [A2], A0
  7900. 00004594  2579 FFFE 9A94 0012      move.l     [A2 + 0x12], [0xFFFE9A94]
  7901. 0000459C  2579 FFFE 9A98 0016      move.l     [A2 + 0x16], [0xFFFE9A98]
  7902. 000045A4  2579 FFFE 9A9C 001A      move.l     [A2 + 0x1A], [0xFFFE9A9C]
  7903. 000045AC  7600                     moveq.l    D3, 0x00
  7904. 000045AE  2543 001E                move.l     [A2 + 0x1E], D3
  7905. 000045B2  2543 0022                move.l     [A2 + 0x22], D3
  7906. 000045B6  422A 0026                clr.b      [A2 + 0x26]
  7907. 000045BA  200A                     move.l     D0, A2
  7908. 000045BC  4CDF 0408                movem.l    D3,A2, [A7]+
  7909. 000045C0  4E5E                     unlink     A6
  7910. 000045C2  205F                     movea.l    A0, [A7]+
  7911. 000045C4  584F                     addq.w     A7, 4
  7912. 000045C6  4ED0                     jmp        [A0]
  7913. 000045C8  8023                     or.b       D0, -[A3]
  7914. 000045CA  5F5F                     subq.w     [A7]+, 7
  7915. 000045CC  6374                     bls        +0x76 /* 00004642 */
  7916. 000045CE  5F5F                     subq.w     [A7]+, 7
  7917. 000045D0  3235 5443                move.w     D1, [A5 + D5.w * 4 + 0x43]
  7918. 000045D4  6F6E                     ble        +0x70 /* 00004644 */
  7919. label000045D6:
  7920. 000045D6  7461                     moveq.l    D2, 0x61
  7921. 000045D8  696E                     bvs        +0x70 /* 00004648 */
  7922. 000045DA  6572                     bcs        +0x74 /* 0000464E */
  7923. 000045DC  4C6F 6164 556E           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x556E]
  7924. // begin alternate branch 000045E0-000045E4
  7925. label000045E0:
  7926. 000045E0  556E 6C6F                subq.w     [A6 + 0x6C6F], 2
  7927. // end alternate branch 000045E0-000045E4
  7928. label000045E0: // (misaligned)
  7929. 000045E2  6C6F                     bge        +0x71 /* 00004653 */
  7930. 000045E4  6164                     bsr        +0x66 /* 0000464A */
  7931. 000045E6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7932. 000045EA  7446                     moveq.l    D2, 0x46
  7933. 000045EC  7600                     moveq.l    D3, 0x00
  7934. 000045EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7935. 000045F2  0000 2F0B                ori.b      D0, 0xB
  7936. 000045F6  266E 0008                movea.l    A3, [A6 + 0x8]
  7937. 000045FA  102E 000C                move.b     D0, [A6 + 0xC]
  7938. 000045FE  671C                     beq        +0x1E /* 0000461C */
  7939. 00004600  2F3C 0000 00CA           move.l     -[A7], 0xCA
  7940. 00004606  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7941. 0000460C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7942. 00004612  2F0B                     move.l     -[A7], A3
  7943. 00004614  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7944. 0000461A  601A                     bra        +0x1C /* 00004636 */
  7945. label0000461C:
  7946. 0000461C  2F3C 0000 00CC           move.l     -[A7], 0xCC
  7947. 00004622  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7948. 00004628  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  7949. 0000462E  2F0B                     move.l     -[A7], A3
  7950. 00004630  4EB9 0000 5FC2           jsr        [0x00005FC2]
  7951. label00004636:
  7952. 00004636  177C 0001 0010           move.b     [A3 + 0x10], 0x1
  7953. 0000463C  276E 0012 0012           move.l     [A3 + 0x12], [A6 + 0x12]
  7954. label00004642:
  7955. 00004642  206E 000E                movea.l    A0, [A6 + 0xE]
  7956. // begin alternate branch 00004644-00004648
  7957. label00004644:
  7958. 00004644  000E 224B                ori.b      A6, 0x4B /* 'K' */
  7959. // end alternate branch 00004644-00004648
  7960. label00004644: // (misaligned)
  7961. 00004646  224B                     movea.l    A1, A3
  7962. label00004648:
  7963. 00004648  7016                     moveq.l    D0, 0x16
  7964. fn0000464A:
  7965. 0000464A  D3C0                     add.l      A1, D0
  7966. 0000464C  22D8                     move.l     [A1]+, [A0]+
  7967. label0000464E:
  7968. 0000464E  22D8                     move.l     [A1]+, [A0]+
  7969. 00004650  22D8                     move.l     [A1]+, [A0]+
  7970. 00004652  22D8                     move.l     [A1]+, [A0]+
  7971. 00004654  176E 000C 0026           move.b     [A3 + 0x26], [A6 + 0xC]
  7972. 0000465A  265F                     movea.l    A3, [A7]+
  7973. 0000465C  4E5E                     unlink     A6
  7974. 0000465E  205F                     movea.l    A0, [A7]+
  7975. 00004660  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7976. 00004664  4ED0                     jmp        [A0]
  7977. 00004666  804C                     or.w       D0, A4
  7978. 00004668  4943                     chk.w      D4, D3
  7979. 0000466A  6F6E                     ble        +0x70 /* 000046DA */
  7980. 0000466C  7461                     moveq.l    D2, 0x61
  7981. 0000466E  696E                     bvs        +0x70 /* 000046DE */
  7982. 00004670  6572                     bcs        +0x74 /* 000046E4 */
  7983. 00004672  4C6F 6164 556E           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x556E]
  7984. 00004678  6C6F                     bge        +0x71 /* 000046E9 */
  7985. 0000467A  6164                     bsr        +0x66 /* 000046E0 */
  7986. 0000467C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  7987. 00004680  745F                     moveq.l    D2, 0x5F
  7988. 00004682  5F32 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7989. 00004686  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7990. 0000468A  6169                     bsr        +0x6B /* 000046F5 */
  7991. 0000468C  6E65                     bgt        +0x67 /* 000046F3 */
  7992. 0000468E  724C                     moveq.l    D1, 0x4C
  7993. 00004690  6F61                     ble        +0x63 /* 000046F3 */
  7994. 00004692  6455                     bcc        +0x57 /* 000046E9 */
  7995. 00004694  6E6C                     bgt        +0x6E /* 00004702 */
  7996. 00004696  6F61                     ble        +0x63 /* 000046F9 */
  7997. 00004698  6445                     bcc        +0x47 /* 000046DF */
  7998. 0000469A  7665                     moveq.l    D3, 0x65
  7999. 0000469C  6E74                     bgt        +0x76 /* 00004712 */
  8000. 0000469E  466C 5031                not.w      [A4 + 0x5031]
  8001. 000046A2  3554 6172                move.w     [A2 + 0x6172], [A4]
  8002. 000046A6  6765                     beq        +0x67 /* 0000470D */
  8003. 000046A8  7450                     moveq.l    D2, 0x50
  8004. 000046AA  726F                     moveq.l    D1, 0x6F
  8005. 000046AC  6365                     bls        +0x67 /* 00004713 */
  8006. 000046AE  7373                     moveq.l    D1, 0x73
  8007. 000046B0  4944                     chk.w      D4, D4
  8008. 000046B2  5563                     subq.w     -[A3], 2
  8009. 000046B4  0000 FFFF                ori.b      D0, 0xFF
  8010. 000046B8  4E56 0000                link       A6, 0
  8011. 000046BC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8012. 000046C0  246E 0008                movea.l    A2, [A6 + 0x8]
  8013. 000046C4  2F0A                     move.l     -[A7], A2
  8014. 000046C6  4EB9 0000 5FCA           jsr        [0x00005FCA]
  8015. 000046CC  264A                     movea.l    A3, A2
  8016. 000046CE  7012                     moveq.l    D0, 0x12
  8017. 000046D0  D7C0                     add.l      A3, D0
  8018. 000046D2  4213                     clr.b      [A3]
  8019. 000046D4  2079 FFFC 7118           movea.l    A0, [0xFFFC7118]
  8020. label000046DA:
  8021. 000046DA  2488                     move.l     [A2], A0
  8022. 000046DC  284A                     movea.l    A4, A2
  8023. label000046DE:
  8024. 000046DE  7012                     moveq.l    D0, 0x12
  8025. fn000046E0:
  8026. 000046E0  D9C0                     add.l      A4, D0
  8027. 000046E2  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  8028. // begin alternate branch 000046E4-000046E8
  8029. label000046E4:
  8030. 000046E4  FFFF                     .invalid   <<F/7/7>>
  8031. 000046E6  645C                     bcc        +0x5E /* 00004744 */
  8032. // end alternate branch 000046E4-000046E8
  8033. label000046E4: // (misaligned)
  8034. 000046E8  7000                     moveq.l    D0, 0x00
  8035. 000046EA  1001                     move.b     D0, D1
  8036. 000046EC  5280                     addq.l     D0, 1
  8037. 000046EE  2F00                     move.l     -[A7], D0
  8038. 000046F0  4879 FFFF 645C           push.l     0xFFFF645C
  8039. 000046F6  2F0C                     move.l     -[A7], A4
  8040. 000046F8  4EB9 0000 0042           jsr        [0x00000042]
  8041. 000046FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8042. label00004702:
  8043. 00004702  2579 FFFE 9A94 0112      move.l     [A2 + 0x112], [0xFFFE9A94]
  8044. 0000470A  2579 FFFE 9A98 0116      move.l     [A2 + 0x116], [0xFFFE9A98]
  8045. label00004712:
  8046. 00004712  2579 FFFE 9A9C 011A      move.l     [A2 + 0x11A], [0xFFFE9A9C]
  8047. 0000471A  7600                     moveq.l    D3, 0x00
  8048. 0000471C  2543 011E                move.l     [A2 + 0x11E], D3
  8049. 00004720  2543 0122                move.l     [A2 + 0x122], D3
  8050. 00004724  7000                     moveq.l    D0, 0x00
  8051. 00004726  2540 0126                move.l     [A2 + 0x126], D0
  8052. 0000472A  200A                     move.l     D0, A2
  8053. 0000472C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8054. 00004730  4E5E                     unlink     A6
  8055. 00004732  205F                     movea.l    A0, [A7]+
  8056. 00004734  584F                     addq.w     A7, 4
  8057. 00004736  4ED0                     jmp        [A0]
  8058. 00004738  955F                     sub.w      [A7]+, D2
  8059. 0000473A  5F63                     subq.w     -[A3], 7
  8060. 0000473C  745F                     moveq.l    D2, 0x5F
  8061. 0000473E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8062. 00004742  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  8063. // begin alternate branch 00004744-00004746
  8064. label00004744:
  8065. 00004744  696E                     bvs        +0x70 /* 000047B4 */
  8066. // end alternate branch 00004744-00004746
  8067. label00004744: // (misaligned)
  8068. 00004746  7445                     moveq.l    D2, 0x45
  8069. 00004748  7665                     moveq.l    D3, 0x65
  8070. 0000474A  6E74                     bgt        +0x76 /* 000047C0 */
  8071. 0000474C  4676 0000                not.w      [A6 + D0.w]
  8072. 00004750  4E56 FFF4                link       A6, -0x000C
  8073. 00004754  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8074. 00004758  2F3C 0000 00C9           move.l     -[A7], 0xC9
  8075. 0000475E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8076. 00004764  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8077. 0000476A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8078. 0000476E  4EB9 0000 5FC2           jsr        [0x00005FC2]
  8079. 00004774  246E 0008                movea.l    A2, [A6 + 0x8]
  8080. 00004778  7012                     moveq.l    D0, 0x12
  8081. 0000477A  D5C0                     add.l      A2, D0
  8082. 0000477C  2D4A FFF4                move.l     [A6 - 0xC], A2
  8083. 00004780  2D4A FFFC                move.l     [A6 - 0x4], A2
  8084. 00004784  266E 0014                movea.l    A3, [A6 + 0x14]
  8085. 00004788  1213                     move.b     D1, [A3]
  8086. 0000478A  7000                     moveq.l    D0, 0x00
  8087. 0000478C  1001                     move.b     D0, D1
  8088. 0000478E  5280                     addq.l     D0, 1
  8089. 00004790  2F00                     move.l     -[A7], D0
  8090. 00004792  2F0B                     move.l     -[A7], A3
  8091. 00004794  2F0A                     move.l     -[A7], A2
  8092. 00004796  4EB9 0000 0042           jsr        [0x00000042]
  8093. 0000479C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8094. 000047A0  206E FFFC                movea.l    A0, [A6 - 0x4]
  8095. 000047A4  1010                     move.b     D0, [A0]
  8096. 000047A6  7800                     moveq.l    D4, 0x00
  8097. 000047A8  1800                     move.b     D4, D0
  8098. 000047AA  2848                     movea.l    A4, A0
  8099. 000047AC  2D48 FFF8                move.l     [A6 - 0x8], A0
  8100. 000047B0  6022                     bra        +0x24 /* 000047D4 */
  8101. label000047B2:
  8102. 000047B2  3604                     move.w     D3, D4
  8103. label000047B4:
  8104. 000047B4  3003                     move.w     D0, D3
  8105. 000047B6  48C0                     ext.l      D0
  8106. 000047B8  D08C                     add.l      D0, A4
  8107. 000047BA  2040                     movea.l    A0, D0
  8108. 000047BC  1010                     move.b     D0, [A0]
  8109. 000047BE  720A                     moveq.l    D1, 0x0A
  8110. label000047C0:
  8111. 000047C0  B001                     cmp.b      D0, D1
  8112. 000047C2  660E                     bne        +0x10 /* 000047D2 */
  8113. 000047C4  3003                     move.w     D0, D3
  8114. 000047C6  48C0                     ext.l      D0
  8115. 000047C8  D0AE FFF8                add.l      D0, [A6 - 0x8]
  8116. 000047CC  2040                     movea.l    A0, D0
  8117. 000047CE  10BC 000D                move.b     [A0], 0xD /* '\r' */
  8118. label000047D2:
  8119. 000047D2  5344                     subq.w     D4, 1
  8120. label000047D4:
  8121. 000047D4  0C44 0000                cmpi.w     D4, 0x0
  8122. 000047D8  6ED8                     bgt        -0x26 /* 000047B2 */
  8123. 000047DA  246E 0008                movea.l    A2, [A6 + 0x8]
  8124. 000047DE  256E 0010 0112           move.l     [A2 + 0x112], [A6 + 0x10]
  8125. 000047E4  206E 000C                movea.l    A0, [A6 + 0xC]
  8126. 000047E8  45EA 0116                lea.l      A2, [A2 + 0x116]
  8127. 000047EC  24D8                     move.l     [A2]+, [A0]+
  8128. 000047EE  24D8                     move.l     [A2]+, [A0]+
  8129. 000047F0  24D8                     move.l     [A2]+, [A0]+
  8130. 000047F2  24D8                     move.l     [A2]+, [A0]+
  8131. 000047F4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8132. 000047F8  4E5E                     unlink     A6
  8133. 000047FA  205F                     movea.l    A0, [A7]+
  8134. 000047FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8135. 00004800  4ED0                     jmp        [A0]
  8136. 00004802  8038 4950                or.b       D0, [0x00004950]
  8137. 00004806  7269                     moveq.l    D1, 0x69
  8138. 00004808  6E74                     bgt        +0x76 /* 0000487E */
  8139. 0000480A  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8140. 0000480E  745F                     moveq.l    D2, 0x5F
  8141. 00004810  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8142. 00004814  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  8143. 00004818  7445                     moveq.l    D2, 0x45
  8144. 0000481A  7665                     moveq.l    D3, 0x65
  8145. 0000481C  6E74                     bgt        +0x76 /* 00004892 */
  8146. 0000481E  4652                     not.w      [A2]
  8147. 00004820  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  8148. 00004828  356C 5031 3554           move.w     [A2 + 0x3554], [A4 + 0x5031]
  8149. 0000482E  6172                     bsr        +0x74 /* 000048A2 */
  8150. 00004830  6765                     beq        +0x67 /* 00004897 */
  8151. 00004832  7450                     moveq.l    D2, 0x50
  8152. 00004834  726F                     moveq.l    D1, 0x6F
  8153. 00004836  6365                     bls        +0x67 /* 0000489D */
  8154. 00004838  7373                     moveq.l    D1, 0x73
  8155. 0000483A  4944                     chk.w      D4, D4
  8156. 0000483C  0000 FFFF                ori.b      D0, 0xFF
  8157. 00004840  4E56 FFFC                link       A6, -0x0004
  8158. 00004844  206E 0008                movea.l    A0, [A6 + 0x8]
  8159. 00004848  7012                     moveq.l    D0, 0x12
  8160. 0000484A  D1C0                     add.l      A0, D0
  8161. 0000484C  2D48 FFFC                move.l     [A6 - 0x4], A0
  8162. 00004850  1210                     move.b     D1, [A0]
  8163. 00004852  7000                     moveq.l    D0, 0x00
  8164. 00004854  1001                     move.b     D0, D1
  8165. 00004856  5280                     addq.l     D0, 1
  8166. 00004858  2F00                     move.l     -[A7], D0
  8167. 0000485A  2F08                     move.l     -[A7], A0
  8168. 0000485C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8169. 00004860  4EB9 0000 0042           jsr        [0x00000042]
  8170. 00004866  4E5E                     unlink     A6
  8171. 00004868  205F                     movea.l    A0, [A7]+
  8172. 0000486A  504F                     addq.w     A7, 8
  8173. 0000486C  4ED0                     jmp        [A0]
  8174. 0000486E  8022                     or.b       D0, -[A2]
  8175. 00004870  4765                     chk.w      D3, -[A5]
  8176. 00004872  7453                     moveq.l    D2, 0x53
  8177. 00004874  7472                     moveq.l    D2, 0x72
  8178. 00004876  696E                     bvs        +0x70 /* 000048E6 */
  8179. 00004878  675F                     beq        +0x61 /* 000048D9 */
  8180. 0000487A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8181. label0000487E:
  8182. 0000487E  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  8183. 00004882  7445                     moveq.l    D2, 0x45
  8184. 00004884  7665                     moveq.l    D3, 0x65
  8185. 00004886  6E74                     bgt        +0x76 /* 000048FC */
  8186. 00004888  4652                     not.w      [A2]
  8187. 0000488A  3743 5374                move.w     [A3 + 0x5374], D3
  8188. 0000488E  7232                     moveq.l    D1, 0x32
  8189. 00004890  3535 0000                move.w     -[A2], [A5 + D0.w]
  8190. // begin alternate branch 00004892-000048A6
  8191. label00004892:
  8192. 00004892  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8193. 00004896  0000 48E7                ori.b      D0, 0xE7
  8194. 0000489A  1038 286E                move.b     D0, [0x0000286E]
  8195. 0000489E  0008 246E                ori.b      A0, 0x6E /* 'n' */
  8196. fn000048A2:
  8197. 000048A2  0014 2652                ori.b      [A4], 0x52 /* 'R' */
  8198. // end alternate branch 00004892-000048A6
  8199. label00004892: // (misaligned)
  8200. 00004894  4E56 0000                link       A6, 0
  8201. 00004898  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8202. 0000489C  286E 0008                movea.l    A4, [A6 + 0x8]
  8203. 000048A0  246E 0014                movea.l    A2, [A6 + 0x14]
  8204. fn000048A2: // (misaligned)
  8205. 000048A4  2652                     movea.l    A3, [A2]
  8206. 000048A6  2F3C 0000 00C9           move.l     -[A7], 0xC9
  8207. 000048AC  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8208. 000048B2  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8209. 000048B8  2F0C                     move.l     -[A7], A4
  8210. 000048BA  4EB9 0000 5FC2           jsr        [0x00005FC2]
  8211. 000048C0  294A 0126                move.l     [A4 + 0x126], A2
  8212. 000048C4  594F                     subq.w     A7, 4
  8213. 000048C6  2F0A                     move.l     -[A7], A2
  8214. 000048C8  4EB9 0000 07DA           jsr        [0x000007DA]
  8215. 000048CE  261F                     move.l     D3, [A7]+
  8216. 000048D0  6010                     bra        +0x12 /* 000048E2 */
  8217. label000048D2:
  8218. 000048D2  1013                     move.b     D0, [A3]
  8219. 000048D4  720A                     moveq.l    D1, 0x0A
  8220. 000048D6  B001                     cmp.b      D0, D1
  8221. 000048D8  6604                     bne        +0x6 /* 000048DE */
  8222. 000048DA  16BC 000D                move.b     [A3], 0xD /* '\r' */
  8223. label000048DE:
  8224. 000048DE  5383                     subq.l     D3, 1
  8225. 000048E0  524B                     addq.w     A3, 1
  8226. label000048E2:
  8227. 000048E2  0C83 0000 0000           cmpi.l     D3, 0x0
  8228. // begin alternate branch 000048E6-000048EA
  8229. label000048E6:
  8230. 000048E6  0000 6EE8                ori.b      D0, 0xE8
  8231. // end alternate branch 000048E6-000048EA
  8232. label000048E6: // (misaligned)
  8233. 000048E8  6EE8                     bgt        -0x16 /* 000048D2 */
  8234. 000048EA  296E 0010 0112           move.l     [A4 + 0x112], [A6 + 0x10]
  8235. 000048F0  206E 000C                movea.l    A0, [A6 + 0xC]
  8236. 000048F4  224C                     movea.l    A1, A4
  8237. 000048F6  43E9 0116                lea.l      A1, [A1 + 0x116]
  8238. 000048FA  22D8                     move.l     [A1]+, [A0]+
  8239. label000048FC:
  8240. 000048FC  22D8                     move.l     [A1]+, [A0]+
  8241. 000048FE  22D8                     move.l     [A1]+, [A0]+
  8242. 00004900  22D8                     move.l     [A1]+, [A0]+
  8243. 00004902  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8244. 00004906  4E5E                     unlink     A6
  8245. 00004908  205F                     movea.l    A0, [A7]+
  8246. 0000490A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8247. 0000490E  4ED0                     jmp        [A0]
  8248. 00004910  8031 4950                or.b       D0, [A1]
  8249. 00004914  7269                     moveq.l    D1, 0x69
  8250. 00004916  6E74                     bgt        +0x76 /* 0000498C */
  8251. 00004918  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8252. 0000491C  745F                     moveq.l    D2, 0x5F
  8253. 0000491E  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8254. 00004922  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  8255. 00004926  7445                     moveq.l    D2, 0x45
  8256. 00004928  7665                     moveq.l    D3, 0x65
  8257. 0000492A  6E74                     bgt        +0x76 /* 000049A0 */
  8258. 0000492C  4650                     not.w      [A0]
  8259. 0000492E  5063                     addq.w     -[A3], 8
  8260. 00004930  6C50                     bge        +0x52 /* 00004982 */
  8261. 00004932  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  8262. 00004936  7267                     moveq.l    D1, 0x67
  8263. 00004938  6574                     bcs        +0x76 /* 000049AE */
  8264. 0000493A  5072 6F63 6573 7349 4400 addq.w     [[A2 + 0x6573] + 0x73494400], 8
  8265. 00004944  0000 FFFF                ori.b      D0, 0xFF
  8266. 00004948  4E56 0000                link       A6, 0
  8267. 0000494C  48E7 1020                movem.l    -[A7], D3,A2
  8268. 00004950  246E 0008                movea.l    A2, [A6 + 0x8]
  8269. 00004954  2F0A                     move.l     -[A7], A2
  8270. 00004956  4EB9 0000 5FCA           jsr        [0x00005FCA]
  8271. 0000495C  2079 FFFC 711C           movea.l    A0, [0xFFFC711C]
  8272. 00004962  2488                     move.l     [A2], A0
  8273. 00004964  7600                     moveq.l    D3, 0x00
  8274. 00004966  2543 0012                move.l     [A2 + 0x12], D3
  8275. 0000496A  2543 0012                move.l     [A2 + 0x12], D3
  8276. 0000496E  200A                     move.l     D0, A2
  8277. 00004970  4CDF 0408                movem.l    D3,A2, [A7]+
  8278. 00004974  4E5E                     unlink     A6
  8279. 00004976  205F                     movea.l    A0, [A7]+
  8280. 00004978  584F                     addq.w     A7, 4
  8281. 0000497A  4ED0                     jmp        [A0]
  8282. 0000497C  9B5F                     sub.w      [A7]+, D5
  8283. 0000497E  5F63                     subq.w     -[A3], 7
  8284. 00004980  745F                     moveq.l    D2, 0x5F
  8285. label00004982:
  8286. 00004982  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8287. 00004986  4E75                     rts
  8288. 00004988  6252                     bhi        +0x54 /* 000049DC */
  8289. 0000498A  6574                     bcs        +0x76 /* 00004A00 */
  8290. label0000498C:
  8291. 0000498C  7572                     moveq.l    D2, 0x72
  8292. 0000498E  6E65                     bgt        +0x67 /* 000049F5 */
  8293. 00004990  6445                     bcc        +0x47 /* 000049D7 */
  8294. 00004992  7665                     moveq.l    D3, 0x65
  8295. 00004994  6E74                     bgt        +0x76 /* 00004A0A */
  8296. 00004996  4676 0000                not.w      [A6 + D0.w]
  8297. 0000499A  FFFF                     .invalid   <<F/7/7>>
  8298. 0000499C  4E56 0000                link       A6, 0
  8299. label000049A0:
  8300. 000049A0  2F0A                     move.l     -[A7], A2
  8301. 000049A2  246E 0008                movea.l    A2, [A6 + 0x8]
  8302. 000049A6  2F3C 0000 00CD           move.l     -[A7], 0xCD
  8303. 000049AC  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8304. // begin alternate branch 000049AE-000049C0
  8305. label000049AE:
  8306. 000049AE  FFFB                     .invalid   <<F/7/7>>
  8307. 000049B0  EFF4 2F39 FFFB EFF4 2F0A 4EB9 0000 bfins      [[-0x100BD0F6] + 0x4EB90000] {D4:D1}, D2
  8308. 000049BE  5FC2                     sle        D2
  8309. // end alternate branch 000049AE-000049C0
  8310. label000049AE: // (misaligned)
  8311. 000049B2  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8312. 000049B8  2F0A                     move.l     -[A7], A2
  8313. 000049BA  4EB9 0000 5FC2           jsr        [0x00005FC2]
  8314. 000049C0  256E 0010 0012           move.l     [A2 + 0x12], [A6 + 0x10]
  8315. 000049C6  256E 000C 0016           move.l     [A2 + 0x16], [A6 + 0xC]
  8316. 000049CC  245F                     movea.l    A2, [A7]+
  8317. 000049CE  4E5E                     unlink     A6
  8318. 000049D0  205F                     movea.l    A0, [A7]+
  8319. 000049D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8320. 000049D6  4ED0                     jmp        [A0]
  8321. 000049D8  802B 494E                or.b       D0, [A3 + 0x494E]
  8322. label000049DC:
  8323. 000049DC  7562                     moveq.l    D2, 0x62
  8324. 000049DE  5265                     addq.w     -[A5], 1
  8325. 000049E0  7475                     moveq.l    D2, 0x75
  8326. 000049E2  726E                     moveq.l    D1, 0x6E
  8327. 000049E4  6564                     bcs        +0x66 /* 00004A4A */
  8328. 000049E6  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8329. 000049EA  745F                     moveq.l    D2, 0x5F
  8330. 000049EC  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8331. 000049F0  4E75                     rts
  8332. 000049F2  6252                     bhi        +0x54 /* 00004A46 */
  8333. 000049F4  6574                     bcs        +0x76 /* 00004A6A */
  8334. 000049F6  7572                     moveq.l    D2, 0x72
  8335. 000049F8  6E65                     bgt        +0x67 /* 00004A5F */
  8336. 000049FA  6445                     bcc        +0x47 /* 00004A41 */
  8337. 000049FC  7665                     moveq.l    D3, 0x65
  8338. 000049FE  6E74                     bgt        +0x76 /* 00004A74 */
  8339. label00004A00:
  8340. 00004A00  4655                     not.w      [A5]
  8341. 00004A02  6C55                     bge        +0x57 /* 00004A59 */
  8342. 00004A04  6C00 0000                bge        +0x2 /* 00004A06 */
  8343. // begin alternate branch 00004A06-00004A14
  8344. label00004A06:
  8345. 00004A06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8346. label00004A0A:
  8347. 00004A0A  0000 48E7                ori.b      D0, 0xE7
  8348. 00004A0E  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  8349. // end alternate branch 00004A06-00004A14
  8350. label00004A06: // (misaligned)
  8351. 00004A08  4E56 0000                link       A6, 0
  8352. label00004A0A: // (misaligned)
  8353. 00004A0C  48E7 0038                movem.l    -[A7], A2,A3,A4
  8354. 00004A10  246E 0008                movea.l    A2, [A6 + 0x8]
  8355. 00004A14  2F0A                     move.l     -[A7], A2
  8356. 00004A16  4EB9 0000 5FCA           jsr        [0x00005FCA]
  8357. 00004A1C  264A                     movea.l    A3, A2
  8358. 00004A1E  7012                     moveq.l    D0, 0x12
  8359. 00004A20  D7C0                     add.l      A3, D0
  8360. 00004A22  4213                     clr.b      [A3]
  8361. 00004A24  2079 FFFC 7120           movea.l    A0, [0xFFFC7120]
  8362. 00004A2A  2488                     move.l     [A2], A0
  8363. 00004A2C  284A                     movea.l    A4, A2
  8364. 00004A2E  7012                     moveq.l    D0, 0x12
  8365. 00004A30  D9C0                     add.l      A4, D0
  8366. 00004A32  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  8367. 00004A38  7000                     moveq.l    D0, 0x00
  8368. 00004A3A  1001                     move.b     D0, D1
  8369. 00004A3C  5280                     addq.l     D0, 1
  8370. 00004A3E  2F00                     move.l     -[A7], D0
  8371. 00004A40  4879 FFFF 645C           push.l     0xFFFF645C
  8372. label00004A46:
  8373. 00004A46  2F0C                     move.l     -[A7], A4
  8374. 00004A48  4EB9 0000 0042           jsr        [0x00000042]
  8375. // begin alternate branch 00004A4A-00004A4E
  8376. label00004A4A:
  8377. 00004A4A  0000 0042                ori.b      D0, 0x42 /* 'B' */
  8378. // end alternate branch 00004A4A-00004A4E
  8379. label00004A4A: // (misaligned)
  8380. 00004A4E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8381. 00004A52  4240                     clr.w      D0
  8382. 00004A54  3540 0112                move.w     [A2 + 0x112], D0
  8383. 00004A58  200A                     move.l     D0, A2
  8384. 00004A5A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  8385. 00004A5E  4E5E                     unlink     A6
  8386. 00004A60  205F                     movea.l    A0, [A7]+
  8387. 00004A62  584F                     addq.w     A7, 4
  8388. 00004A64  4ED0                     jmp        [A0]
  8389. 00004A66  9F5F                     sub.w      [A7]+, D7
  8390. 00004A68  5F63                     subq.w     -[A3], 7
  8391. label00004A6A:
  8392. 00004A6A  745F                     moveq.l    D2, 0x5F
  8393. 00004A6C  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8394. 00004A70  4765                     chk.w      D3, -[A5]
  8395. 00004A72  6E65                     bgt        +0x67 /* 00004AD9 */
  8396. label00004A74:
  8397. 00004A74  7269                     moveq.l    D1, 0x69
  8398. 00004A76  634E                     bls        +0x50 /* 00004AC6 */
  8399. 00004A78  7562                     moveq.l    D2, 0x62
  8400. 00004A7A  416C 6572                chk.w      D0, [A4 + 0x6572]
  8401. 00004A7E  7445                     moveq.l    D2, 0x45
  8402. 00004A80  7665                     moveq.l    D3, 0x65
  8403. 00004A82  6E74                     bgt        +0x76 /* 00004AF8 */
  8404. 00004A84  4676 0000                not.w      [A6 + D0.w]
  8405. 00004A88  4E56 FFF4                link       A6, -0x000C
  8406. 00004A8C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  8407. 00004A90  2F3C 0000 00D0           move.l     -[A7], 0xD0
  8408. 00004A96  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8409. 00004A9C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  8410. 00004AA2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8411. 00004AA6  4EB9 0000 5FC2           jsr        [0x00005FC2]
  8412. 00004AAC  246E 0008                movea.l    A2, [A6 + 0x8]
  8413. 00004AB0  7012                     moveq.l    D0, 0x12
  8414. 00004AB2  D5C0                     add.l      A2, D0
  8415. 00004AB4  2D4A FFF4                move.l     [A6 - 0xC], A2
  8416. 00004AB8  2D4A FFFC                move.l     [A6 - 0x4], A2
  8417. 00004ABC  266E 000E                movea.l    A3, [A6 + 0xE]
  8418. 00004AC0  1213                     move.b     D1, [A3]
  8419. 00004AC2  7000                     moveq.l    D0, 0x00
  8420. 00004AC4  1001                     move.b     D0, D1
  8421. label00004AC6:
  8422. 00004AC6  5280                     addq.l     D0, 1
  8423. 00004AC8  2F00                     move.l     -[A7], D0
  8424. 00004ACA  2F0B                     move.l     -[A7], A3
  8425. 00004ACC  2F0A                     move.l     -[A7], A2
  8426. 00004ACE  4EB9 0000 0042           jsr        [0x00000042]
  8427. 00004AD4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8428. 00004AD8  206E FFFC                movea.l    A0, [A6 - 0x4]
  8429. 00004ADC  1010                     move.b     D0, [A0]
  8430. 00004ADE  7800                     moveq.l    D4, 0x00
  8431. 00004AE0  1800                     move.b     D4, D0
  8432. 00004AE2  2848                     movea.l    A4, A0
  8433. 00004AE4  2D48 FFF8                move.l     [A6 - 0x8], A0
  8434. 00004AE8  6022                     bra        +0x24 /* 00004B0C */
  8435. label00004AEA:
  8436. 00004AEA  3604                     move.w     D3, D4
  8437. 00004AEC  3003                     move.w     D0, D3
  8438. 00004AEE  48C0                     ext.l      D0
  8439. 00004AF0  D08C                     add.l      D0, A4
  8440. 00004AF2  2040                     movea.l    A0, D0
  8441. 00004AF4  1010                     move.b     D0, [A0]
  8442. 00004AF6  720A                     moveq.l    D1, 0x0A
  8443. label00004AF8:
  8444. 00004AF8  B001                     cmp.b      D0, D1
  8445. 00004AFA  660E                     bne        +0x10 /* 00004B0A */
  8446. 00004AFC  3003                     move.w     D0, D3
  8447. 00004AFE  48C0                     ext.l      D0
  8448. 00004B00  D0AE FFF8                add.l      D0, [A6 - 0x8]
  8449. 00004B04  2040                     movea.l    A0, D0
  8450. 00004B06  10BC 000D                move.b     [A0], 0xD /* '\r' */
  8451. label00004B0A:
  8452. 00004B0A  5344                     subq.w     D4, 1
  8453. label00004B0C:
  8454. 00004B0C  0C44 0000                cmpi.w     D4, 0x0
  8455. 00004B10  6ED8                     bgt        -0x26 /* 00004AEA */
  8456. 00004B12  206E 0008                movea.l    A0, [A6 + 0x8]
  8457. 00004B16  316E 000C 0112           move.w     [A0 + 0x112], [A6 + 0xC]
  8458. 00004B1C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8459. 00004B20  4E5E                     unlink     A6
  8460. 00004B22  205F                     movea.l    A0, [A7]+
  8461. 00004B24  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8462. 00004B28  4ED0                     jmp        [A0]
  8463. 00004B2A  803A 4947                or.b       D0, [PC + 0x4947 /* 00004949, value 0x56 'V', cstring "V" */]
  8464. 00004B2E  656E                     bcs        +0x70 /* 00004B9E */
  8465. 00004B30  6572                     bcs        +0x74 /* 00004BA4 */
  8466. 00004B32  6963                     bvs        +0x65 /* 00004B97 */
  8467. 00004B34  4E75                     rts
  8468. 00004B36  6241                     bhi        +0x43 /* 00004B79 */
  8469. 00004B38  6C65                     bge        +0x67 /* 00004B9F */
  8470. 00004B3A  7274                     moveq.l    D1, 0x74
  8471. 00004B3C  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8472. 00004B40  745F                     moveq.l    D2, 0x5F
  8473. 00004B42  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8474. 00004B46  4765                     chk.w      D3, -[A5]
  8475. 00004B48  6E65                     bgt        +0x67 /* 00004BAF */
  8476. 00004B4A  7269                     moveq.l    D1, 0x69
  8477. 00004B4C  634E                     bls        +0x50 /* 00004B9C */
  8478. 00004B4E  7562                     moveq.l    D2, 0x62
  8479. 00004B50  416C 6572                chk.w      D0, [A4 + 0x6572]
  8480. 00004B54  7445                     moveq.l    D2, 0x45
  8481. 00004B56  7665                     moveq.l    D3, 0x65
  8482. 00004B58  6E74                     bgt        +0x76 /* 00004BCE */
  8483. 00004B5A  4652                     not.w      [A2]
  8484. 00004B5C  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  8485. 00004B64  3573 0000 4E56           move.w     [A2 + 0x4E56], [A3 + D0.w]
  8486. 00004B6A  FFFC                     .invalid   <<F/7/7>>
  8487. 00004B6C  206E 0008                movea.l    A0, [A6 + 0x8]
  8488. 00004B70  7012                     moveq.l    D0, 0x12
  8489. 00004B72  D1C0                     add.l      A0, D0
  8490. 00004B74  2D48 FFFC                move.l     [A6 - 0x4], A0
  8491. 00004B78  1210                     move.b     D1, [A0]
  8492. 00004B7A  7000                     moveq.l    D0, 0x00
  8493. 00004B7C  1001                     move.b     D0, D1
  8494. 00004B7E  5280                     addq.l     D0, 1
  8495. 00004B80  2F00                     move.l     -[A7], D0
  8496. 00004B82  2F08                     move.l     -[A7], A0
  8497. 00004B84  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8498. 00004B88  4EB9 0000 0042           jsr        [0x00000042]
  8499. 00004B8E  4E5E                     unlink     A6
  8500. 00004B90  205F                     movea.l    A0, [A7]+
  8501. 00004B92  504F                     addq.w     A7, 8
  8502. 00004B94  4ED0                     jmp        [A0]
  8503. 00004B96  802C 4765                or.b       D0, [A4 + 0x4765]
  8504. 00004B9A  7453                     moveq.l    D2, 0x53
  8505. label00004B9C:
  8506. 00004B9C  7472                     moveq.l    D2, 0x72
  8507. label00004B9E:
  8508. 00004B9E  696E                     bvs        +0x70 /* 00004C0E */
  8509. 00004BA0  675F                     beq        +0x61 /* 00004C01 */
  8510. 00004BA2  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8511. // begin alternate branch 00004BA4-00004BA8
  8512. label00004BA4:
  8513. 00004BA4  3154 4765                move.w     [A0 + 0x4765], [A4]
  8514. // end alternate branch 00004BA4-00004BA8
  8515. label00004BA4: // (misaligned)
  8516. 00004BA6  4765                     chk.w      D3, -[A5]
  8517. 00004BA8  6E65                     bgt        +0x67 /* 00004C0F */
  8518. 00004BAA  7269                     moveq.l    D1, 0x69
  8519. 00004BAC  634E                     bls        +0x50 /* 00004BFC */
  8520. 00004BAE  7562                     moveq.l    D2, 0x62
  8521. 00004BB0  416C 6572                chk.w      D0, [A4 + 0x6572]
  8522. 00004BB4  7445                     moveq.l    D2, 0x45
  8523. 00004BB6  7665                     moveq.l    D3, 0x65
  8524. 00004BB8  6E74                     bgt        +0x76 /* 00004C2E */
  8525. 00004BBA  4652                     not.w      [A2]
  8526. 00004BBC  3743 5374                move.w     [A3 + 0x5374], D3
  8527. 00004BC0  7232                     moveq.l    D1, 0x32
  8528. 00004BC2  3535 0000                move.w     -[A2], [A5 + D0.w]
  8529. 00004BC6  FFFF                     .invalid   <<F/7/7>>
  8530. 00004BC8  4E56 0000                link       A6, 0
  8531. 00004BCC  2F0A                     move.l     -[A7], A2
  8532. label00004BCE:
  8533. 00004BCE  246E 0008                movea.l    A2, [A6 + 0x8]
  8534. 00004BD2  200A                     move.l     D0, A2
  8535. 00004BD4  671A                     beq        +0x1C /* 00004BF0 */
  8536. 00004BD6  2F0A                     move.l     -[A7], A2
  8537. 00004BD8  4EB9 0000 A7C2           jsr        [0x0000A7C2]
  8538. 00004BDE  202E 000C                move.l     D0, [A6 + 0xC]
  8539. 00004BE2  7201                     moveq.l    D1, 0x01
  8540. 00004BE4  C081                     and.l      D0, D1
  8541. 00004BE6  6708                     beq        +0xA /* 00004BF0 */
  8542. 00004BE8  2F0A                     move.l     -[A7], A2
  8543. 00004BEA  4EB9 0000 00E2           jsr        [0x000000E2]
  8544. label00004BF0:
  8545. 00004BF0  200A                     move.l     D0, A2
  8546. 00004BF2  245F                     movea.l    A2, [A7]+
  8547. 00004BF4  4E5E                     unlink     A6
  8548. 00004BF6  205F                     movea.l    A0, [A7]+
  8549. 00004BF8  504F                     addq.w     A7, 8
  8550. 00004BFA  4ED0                     jmp        [A0]
  8551. label00004BFC:
  8552. 00004BFC  8E5F                     or.w       D7, [A7]+
  8553. 00004BFE  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  8554. 00004C02  5F34 544E                subq.b     [A4 + D5.w * 4 + 0x4E], 7
  8555. 00004C06  7562                     moveq.l    D2, 0x62
  8556. 00004C08  4655                     not.w      [A5]
  8557. 00004C0A  6900 0000                bvs        +0x2 /* 00004C0C */
  8558. // begin alternate branch 00004C0C-00004C10
  8559. label00004C0C:
  8560. 00004C0C  0000 FFFF                ori.b      D0, 0xFF
  8561. // end alternate branch 00004C0C-00004C10
  8562. label00004C0C: // (misaligned)
  8563. label00004C0E:
  8564. 00004C0E  FFFF                     .invalid   <<F/7/7>>
  8565. 00004C10  4E56 FF90                link       A6, -0x0070
  8566. 00004C14  48E7 0030                movem.l    -[A7], A2,A3
  8567. 00004C18  266E 000C                movea.l    A3, [A6 + 0xC]
  8568. 00004C1C  206E 0008                movea.l    A0, [A6 + 0x8]
  8569. 00004C20  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  8570. 00004C24  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8571. 00004C2A  486E FF90                pea.l      [A6 - 0x70]
  8572. label00004C2E:
  8573. 00004C2E  4EB9 0000 5112           jsr        [0x00005112]
  8574. 00004C34  486E FF90                pea.l      [A6 - 0x70]
  8575. 00004C38  4EB9 0000 5122           jsr        [0x00005122]
  8576. 00004C3E  2440                     movea.l    A2, D0
  8577. 00004C40  6018                     bra        +0x1A /* 00004C5A */
  8578. label00004C42:
  8579. 00004C42  2F0B                     move.l     -[A7], A3
  8580. 00004C44  2F0A                     move.l     -[A7], A2
  8581. 00004C46  2052                     movea.l    A0, [A2]
  8582. 00004C48  2068 00A8                movea.l    A0, [A0 + 0xA8]
  8583. 00004C4C  4E90                     jsr        [A0]
  8584. 00004C4E  486E FF90                pea.l      [A6 - 0x70]
  8585. 00004C52  4EB9 0000 511A           jsr        [0x0000511A]
  8586. 00004C58  2440                     movea.l    A2, D0
  8587. label00004C5A:
  8588. 00004C5A  486E FF90                pea.l      [A6 - 0x70]
  8589. 00004C5E  206E FF90                movea.l    A0, [A6 - 0x70]
  8590. 00004C62  2050                     movea.l    A0, [A0]
  8591. 00004C64  4E90                     jsr        [A0]
  8592. 00004C66  4A00                     tst.b      D0
  8593. 00004C68  66D8                     bne        -0x26 /* 00004C42 */
  8594. 00004C6A  486E FF90                pea.l      [A6 - 0x70]
  8595. 00004C6E  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8596. 00004C74  4CDF 0C00                movem.l    A2,A3, [A7]+
  8597. 00004C78  4E5E                     unlink     A6
  8598. 00004C7A  205F                     movea.l    A0, [A7]+
  8599. 00004C7C  504F                     addq.w     A7, 8
  8600. 00004C7E  4ED0                     jmp        [A0]
  8601. 00004C80  8022                     or.b       D0, -[A2]
  8602. 00004C82  4672 6565                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  8603. 00004C86  696E                     bvs        +0x70 /* 00004CF6 */
  8604. 00004C88  6757                     beq        +0x59 /* 00004CE1 */
  8605. 00004C8A  696E                     bvs        +0x70 /* 00004CFA */
  8606. 00004C8C  646F                     bcc        +0x71 /* 00004CFD */
  8607. 00004C8E  775F                     moveq.l    D3, 0x5F
  8608. 00004C90  5F38 5450                subq.b     [0x00005450], 7
  8609. 00004C94  726F                     moveq.l    D1, 0x6F
  8610. 00004C96  6365                     bls        +0x67 /* 00004CFD */
  8611. 00004C98  7373                     moveq.l    D1, 0x73
  8612. 00004C9A  4650                     not.w      [A0]
  8613. 00004C9C  3754 5769                move.w     [A3 + 0x5769], [A4]
  8614. 00004CA0  6E64                     bgt        +0x66 /* 00004D06 */
  8615. 00004CA2  6F77                     ble        +0x79 /* 00004D1B */
  8616. 00004CA4  0000 FFFF                ori.b      D0, 0xFF
  8617. 00004CA8  4E56 FF8C                link       A6, -0x0074
  8618. 00004CAC  2F0A                     move.l     -[A7], A2
  8619. 00004CAE  422E FF8C                clr.b      [A6 - 0x74]
  8620. 00004CB2  206E 0008                movea.l    A0, [A6 + 0x8]
  8621. 00004CB6  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  8622. 00004CBA  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8623. 00004CC0  486E FF90                pea.l      [A6 - 0x70]
  8624. 00004CC4  4EB9 0000 5112           jsr        [0x00005112]
  8625. 00004CCA  486E FF90                pea.l      [A6 - 0x70]
  8626. 00004CCE  4EB9 0000 5122           jsr        [0x00005122]
  8627. 00004CD4  2440                     movea.l    A2, D0
  8628. 00004CD6  601A                     bra        +0x1C /* 00004CF2 */
  8629. label00004CD8:
  8630. 00004CD8  2F0A                     move.l     -[A7], A2
  8631. 00004CDA  2052                     movea.l    A0, [A2]
  8632. 00004CDC  2068 0064                movea.l    A0, [A0 + 0x64]
  8633. 00004CE0  4E90                     jsr        [A0]
  8634. 00004CE2  1D40 FF8C                move.b     [A6 - 0x74], D0
  8635. 00004CE6  486E FF90                pea.l      [A6 - 0x70]
  8636. 00004CEA  4EB9 0000 511A           jsr        [0x0000511A]
  8637. 00004CF0  2440                     movea.l    A2, D0
  8638. label00004CF2:
  8639. 00004CF2  486E FF90                pea.l      [A6 - 0x70]
  8640. label00004CF6:
  8641. 00004CF6  206E FF90                movea.l    A0, [A6 - 0x70]
  8642. label00004CFA:
  8643. 00004CFA  2050                     movea.l    A0, [A0]
  8644. 00004CFC  4E90                     jsr        [A0]
  8645. 00004CFE  4A00                     tst.b      D0
  8646. 00004D00  6706                     beq        +0x8 /* 00004D08 */
  8647. 00004D02  102E FF8C                move.b     D0, [A6 - 0x74]
  8648. label00004D06:
  8649. 00004D06  67D0                     beq        -0x2E /* 00004CD8 */
  8650. label00004D08:
  8651. 00004D08  486E FF90                pea.l      [A6 - 0x70]
  8652. 00004D0C  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8653. 00004D12  102E FF8C                move.b     D0, [A6 - 0x74]
  8654. 00004D16  245F                     movea.l    A2, [A7]+
  8655. 00004D18  4E5E                     unlink     A6
  8656. 00004D1A  205F                     movea.l    A0, [A7]+
  8657. 00004D1C  584F                     addq.w     A7, 4
  8658. 00004D1E  4ED0                     jmp        [A0]
  8659. 00004D20  9F49                     subx.w     -[A7], -[A1]
  8660. 00004D22  7341                     moveq.l    D1, 0x41
  8661. 00004D24  6E79                     bgt        +0x7B /* 00004D9F */
  8662. 00004D26  5461                     addq.w     -[A1], 2
  8663. 00004D28  736B                     moveq.l    D1, 0x6B
  8664. 00004D2A  5375 7370 656E 6465      subq.w     [A5 + 0x656E6465], 1
  8665. 00004D32  645F                     bcc        +0x61 /* 00004D93 */
  8666. 00004D34  5F38 5450                subq.b     [0x00005450], 7
  8667. 00004D38  726F                     moveq.l    D1, 0x6F
  8668. 00004D3A  6365                     bls        +0x67 /* 00004DA1 */
  8669. 00004D3C  7373                     moveq.l    D1, 0x73
  8670. 00004D3E  4676 0000                not.w      [A6 + D0.w]
  8671. 00004D42  FFFF                     .invalid   <<F/7/7>>
  8672. 00004D44  4E56 FF8C                link       A6, -0x0074
  8673. 00004D48  2F0A                     move.l     -[A7], A2
  8674. 00004D4A  422E FF8C                clr.b      [A6 - 0x74]
  8675. 00004D4E  206E 0008                movea.l    A0, [A6 + 0x8]
  8676. 00004D52  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  8677. 00004D56  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8678. 00004D5C  486E FF90                pea.l      [A6 - 0x70]
  8679. 00004D60  4EB9 0000 5112           jsr        [0x00005112]
  8680. 00004D66  486E FF90                pea.l      [A6 - 0x70]
  8681. 00004D6A  4EB9 0000 5122           jsr        [0x00005122]
  8682. 00004D70  2440                     movea.l    A2, D0
  8683. 00004D72  6014                     bra        +0x16 /* 00004D88 */
  8684. label00004D74:
  8685. 00004D74  102A 0082                move.b     D0, [A2 + 0x82]
  8686. 00004D78  1D40 FF8C                move.b     [A6 - 0x74], D0
  8687. 00004D7C  486E FF90                pea.l      [A6 - 0x70]
  8688. 00004D80  4EB9 0000 511A           jsr        [0x0000511A]
  8689. 00004D86  2440                     movea.l    A2, D0
  8690. label00004D88:
  8691. 00004D88  486E FF90                pea.l      [A6 - 0x70]
  8692. 00004D8C  206E FF90                movea.l    A0, [A6 - 0x70]
  8693. 00004D90  2050                     movea.l    A0, [A0]
  8694. 00004D92  4E90                     jsr        [A0]
  8695. 00004D94  4A00                     tst.b      D0
  8696. 00004D96  6706                     beq        +0x8 /* 00004D9E */
  8697. 00004D98  102E FF8C                move.b     D0, [A6 - 0x74]
  8698. 00004D9C  67D6                     beq        -0x28 /* 00004D74 */
  8699. label00004D9E:
  8700. 00004D9E  486E FF90                pea.l      [A6 - 0x70]
  8701. 00004DA2  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8702. 00004DA8  102E FF8C                move.b     D0, [A6 - 0x74]
  8703. 00004DAC  245F                     movea.l    A2, [A7]+
  8704. 00004DAE  4E5E                     unlink     A6
  8705. 00004DB0  205F                     movea.l    A0, [A7]+
  8706. 00004DB2  584F                     addq.w     A7, 4
  8707. 00004DB4  4ED0                     jmp        [A0]
  8708. 00004DB6  9D49                     subx.w     -[A6], -[A1]
  8709. 00004DB8  7341                     moveq.l    D1, 0x41
  8710. 00004DBA  6E79                     bgt        +0x7B /* 00004E35 */
  8711. 00004DBC  5461                     addq.w     -[A1], 2
  8712. 00004DBE  736B                     moveq.l    D1, 0x6B
  8713. 00004DC0  5275 6E6E                addq.w     [A5 + D6 * 8 + 0x6E], 1
  8714. 00004DC4  696E                     bvs        +0x70 /* 00004E34 */
  8715. 00004DC6  675F                     beq        +0x61 /* 00004E27 */
  8716. 00004DC8  5F38 5450                subq.b     [0x00005450], 7
  8717. 00004DCC  726F                     moveq.l    D1, 0x6F
  8718. 00004DCE  6365                     bls        +0x67 /* 00004E35 */
  8719. 00004DD0  7373                     moveq.l    D1, 0x73
  8720. 00004DD2  4676 0000                not.w      [A6 + D0.w]
  8721. 00004DD6  FFFF                     .invalid   <<F/7/7>>
  8722. 00004DD8  4E56 FF8C                link       A6, -0x0074
  8723. 00004DDC  2F0A                     move.l     -[A7], A2
  8724. 00004DDE  206E 0008                movea.l    A0, [A6 + 0x8]
  8725. 00004DE2  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  8726. 00004DE6  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8727. 00004DEC  486E FF8C                pea.l      [A6 - 0x74]
  8728. 00004DF0  4EB9 0000 5112           jsr        [0x00005112]
  8729. 00004DF6  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  8730. 00004DFC  486E FF8C                pea.l      [A6 - 0x74]
  8731. 00004E00  4EB9 0000 5122           jsr        [0x00005122]
  8732. 00004E06  2440                     movea.l    A2, D0
  8733. 00004E08  602A                     bra        +0x2C /* 00004E34 */
  8734. label00004E0A:
  8735. 00004E0A  102E FFFC                move.b     D0, [A6 - 0x4]
  8736. 00004E0E  670E                     beq        +0x10 /* 00004E1E */
  8737. 00004E10  2F0A                     move.l     -[A7], A2
  8738. 00004E12  2052                     movea.l    A0, [A2]
  8739. 00004E14  2068 007C                movea.l    A0, [A0 + 0x7C]
  8740. 00004E18  4E90                     jsr        [A0]
  8741. 00004E1A  4A00                     tst.b      D0
  8742. 00004E1C  6604                     bne        +0x6 /* 00004E22 */
  8743. label00004E1E:
  8744. 00004E1E  7000                     moveq.l    D0, 0x00
  8745. 00004E20  6002                     bra        +0x4 /* 00004E24 */
  8746. label00004E22:
  8747. 00004E22  7001                     moveq.l    D0, 0x01
  8748. label00004E24:
  8749. 00004E24  1D40 FFFC                move.b     [A6 - 0x4], D0
  8750. 00004E28  486E FF8C                pea.l      [A6 - 0x74]
  8751. 00004E2C  4EB9 0000 511A           jsr        [0x0000511A]
  8752. 00004E32  2440                     movea.l    A2, D0
  8753. label00004E34:
  8754. 00004E34  486E FF8C                pea.l      [A6 - 0x74]
  8755. 00004E38  206E FF8C                movea.l    A0, [A6 - 0x74]
  8756. 00004E3C  2050                     movea.l    A0, [A0]
  8757. 00004E3E  4E90                     jsr        [A0]
  8758. 00004E40  4A00                     tst.b      D0
  8759. 00004E42  66C6                     bne        -0x38 /* 00004E0A */
  8760. 00004E44  486E FF8C                pea.l      [A6 - 0x74]
  8761. 00004E48  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8762. 00004E4E  102E FFFC                move.b     D0, [A6 - 0x4]
  8763. 00004E52  245F                     movea.l    A2, [A7]+
  8764. 00004E54  4E5E                     unlink     A6
  8765. 00004E56  205F                     movea.l    A0, [A7]+
  8766. 00004E58  584F                     addq.w     A7, 4
  8767. 00004E5A  4ED0                     jmp        [A0]
  8768. 00004E5C  8020                     or.b       D0, -[A0]
  8769. 00004E5E  4F4B                     chk.w      D7, A3
  8770. 00004E60  546F 436F                addq.w     [A7 + 0x436F], 2
  8771. 00004E64  6E74                     bgt        +0x76 /* 00004EDA */
  8772. 00004E66  696E                     bvs        +0x70 /* 00004ED6 */
  8773. 00004E68  7565                     moveq.l    D2, 0x65
  8774. 00004E6A  5072 6F63 6573 735F 5F38 addq.w     [[A2 + 0x6573] + 0x735F5F38], 8
  8775. 00004E74  5450                     addq.w     [A0], 2
  8776. 00004E76  726F                     moveq.l    D1, 0x6F
  8777. 00004E78  6365                     bls        +0x67 /* 00004EDF */
  8778. 00004E7A  7373                     moveq.l    D1, 0x73
  8779. 00004E7C  4676 0000                not.w      [A6 + D0.w]
  8780. 00004E80  4E56 FF90                link       A6, -0x0070
  8781. 00004E84  2F0A                     move.l     -[A7], A2
  8782. 00004E86  206E 0008                movea.l    A0, [A6 + 0x8]
  8783. 00004E8A  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  8784. 00004E8E  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8785. 00004E94  486E FF90                pea.l      [A6 - 0x70]
  8786. 00004E98  4EB9 0000 5112           jsr        [0x00005112]
  8787. 00004E9E  486E FF90                pea.l      [A6 - 0x70]
  8788. 00004EA2  4EB9 0000 5122           jsr        [0x00005122]
  8789. 00004EA8  2440                     movea.l    A2, D0
  8790. 00004EAA  6040                     bra        +0x42 /* 00004EEC */
  8791. label00004EAC:
  8792. 00004EAC  2F0A                     move.l     -[A7], A2
  8793. 00004EAE  2052                     movea.l    A0, [A2]
  8794. 00004EB0  2068 0064                movea.l    A0, [A0 + 0x64]
  8795. 00004EB4  4E90                     jsr        [A0]
  8796. 00004EB6  4A00                     tst.b      D0
  8797. 00004EB8  6726                     beq        +0x28 /* 00004EE0 */
  8798. 00004EBA  4A2A 0082                tst.b      [A2 + 0x82]
  8799. 00004EBE  6720                     beq        +0x22 /* 00004EE0 */
  8800. 00004EC0  2F0A                     move.l     -[A7], A2
  8801. 00004EC2  2052                     movea.l    A0, [A2]
  8802. 00004EC4  2068 007C                movea.l    A0, [A0 + 0x7C]
  8803. 00004EC8  4E90                     jsr        [A0]
  8804. 00004ECA  4A00                     tst.b      D0
  8805. 00004ECC  6712                     beq        +0x14 /* 00004EE0 */
  8806. 00004ECE  4227                     clr.b      -[A7]
  8807. 00004ED0  4267                     clr.w      -[A7]
  8808. 00004ED2  42A7                     clr.l      -[A7]
  8809. 00004ED4  42A7                     clr.l      -[A7]
  8810. label00004ED6:
  8811. 00004ED6  2F0A                     move.l     -[A7], A2
  8812. 00004ED8  2052                     movea.l    A0, [A2]
  8813. label00004EDA:
  8814. 00004EDA  2068 006C                movea.l    A0, [A0 + 0x6C]
  8815. 00004EDE  4E90                     jsr        [A0]
  8816. label00004EE0:
  8817. 00004EE0  486E FF90                pea.l      [A6 - 0x70]
  8818. 00004EE4  4EB9 0000 511A           jsr        [0x0000511A]
  8819. 00004EEA  2440                     movea.l    A2, D0
  8820. label00004EEC:
  8821. 00004EEC  486E FF90                pea.l      [A6 - 0x70]
  8822. 00004EF0  206E FF90                movea.l    A0, [A6 - 0x70]
  8823. 00004EF4  2050                     movea.l    A0, [A0]
  8824. 00004EF6  4E90                     jsr        [A0]
  8825. 00004EF8  4A00                     tst.b      D0
  8826. 00004EFA  66B0                     bne        -0x4E /* 00004EAC */
  8827. 00004EFC  486E FF90                pea.l      [A6 - 0x70]
  8828. 00004F00  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8829. 00004F06  245F                     movea.l    A2, [A7]+
  8830. 00004F08  4E5E                     unlink     A6
  8831. 00004F0A  205F                     movea.l    A0, [A7]+
  8832. 00004F0C  584F                     addq.w     A7, 4
  8833. 00004F0E  4ED0                     jmp        [A0]
  8834. 00004F10  9F52                     sub.w      [A2], D7
  8835. 00004F12  756E                     moveq.l    D2, 0x6E
  8836. 00004F14  416E 7953                chk.w      D0, [A6 + 0x7953]
  8837. 00004F18  746F                     moveq.l    D2, 0x6F
  8838. 00004F1A  7070                     moveq.l    D0, 0x70
  8839. 00004F1C  6564                     bcs        +0x66 /* 00004F82 */
  8840. 00004F1E  5461                     addq.w     -[A1], 2
  8841. 00004F20  736B                     moveq.l    D1, 0x6B
  8842. 00004F22  735F                     moveq.l    D1, 0x5F
  8843. 00004F24  5F38 5450                subq.b     [0x00005450], 7
  8844. 00004F28  726F                     moveq.l    D1, 0x6F
  8845. 00004F2A  6365                     bls        +0x67 /* 00004F91 */
  8846. 00004F2C  7373                     moveq.l    D1, 0x73
  8847. 00004F2E  4676 0000                not.w      [A6 + D0.w]
  8848. 00004F32  FFFF                     .invalid   <<F/7/7>>
  8849. 00004F34  4E56 FF90                link       A6, -0x0070
  8850. 00004F38  48E7 0030                movem.l    -[A7], A2,A3
  8851. 00004F3C  246E 0008                movea.l    A2, [A6 + 0x8]
  8852. 00004F40  266A 018E                movea.l    A3, [A2 + 0x18E]
  8853. 00004F44  200B                     move.l     D0, A3
  8854. 00004F46  670E                     beq        +0x10 /* 00004F56 */
  8855. 00004F48  2F0B                     move.l     -[A7], A3
  8856. 00004F4A  2053                     movea.l    A0, [A3]
  8857. 00004F4C  2068 0064                movea.l    A0, [A0 + 0x64]
  8858. 00004F50  4E90                     jsr        [A0]
  8859. 00004F52  4A00                     tst.b      D0
  8860. 00004F54  665C                     bne        +0x5E /* 00004FB2 */
  8861. label00004F56:
  8862. 00004F56  2F2A 017A                move.l     -[A7], [A2 + 0x17A]
  8863. 00004F5A  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  8864. 00004F60  486E FF90                pea.l      [A6 - 0x70]
  8865. 00004F64  4EB9 0000 5112           jsr        [0x00005112]
  8866. 00004F6A  486E FF90                pea.l      [A6 - 0x70]
  8867. 00004F6E  4EB9 0000 5122           jsr        [0x00005122]
  8868. 00004F74  2640                     movea.l    A3, D0
  8869. 00004F76  6028                     bra        +0x2A /* 00004FA0 */
  8870. label00004F78:
  8871. 00004F78  2F0B                     move.l     -[A7], A3
  8872. 00004F7A  2053                     movea.l    A0, [A3]
  8873. 00004F7C  2068 0064                movea.l    A0, [A0 + 0x64]
  8874. 00004F80  4E90                     jsr        [A0]
  8875. label00004F82:
  8876. 00004F82  4A00                     tst.b      D0
  8877. 00004F84  670E                     beq        +0x10 /* 00004F94 */
  8878. 00004F86  486E FF90                pea.l      [A6 - 0x70]
  8879. 00004F8A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8880. 00004F90  200B                     move.l     D0, A3
  8881. 00004F92  602E                     bra        +0x30 /* 00004FC2 */
  8882. label00004F94:
  8883. 00004F94  486E FF90                pea.l      [A6 - 0x70]
  8884. 00004F98  4EB9 0000 511A           jsr        [0x0000511A]
  8885. 00004F9E  2640                     movea.l    A3, D0
  8886. label00004FA0:
  8887. 00004FA0  486E FF90                pea.l      [A6 - 0x70]
  8888. 00004FA4  206E FF90                movea.l    A0, [A6 - 0x70]
  8889. 00004FA8  2050                     movea.l    A0, [A0]
  8890. 00004FAA  4E90                     jsr        [A0]
  8891. 00004FAC  4A00                     tst.b      D0
  8892. 00004FAE  6706                     beq        +0x8 /* 00004FB6 */
  8893. 00004FB0  60C6                     bra        -0x38 /* 00004F78 */
  8894. label00004FB2:
  8895. 00004FB2  200B                     move.l     D0, A3
  8896. 00004FB4  600C                     bra        +0xE /* 00004FC2 */
  8897. label00004FB6:
  8898. 00004FB6  486E FF90                pea.l      [A6 - 0x70]
  8899. 00004FBA  4EB9 0000 4F4A           jsr        [0x00004F4A]
  8900. 00004FC0  7000                     moveq.l    D0, 0x00
  8901. label00004FC2:
  8902. 00004FC2  4CDF 0C00                movem.l    A2,A3, [A7]+
  8903. 00004FC6  4E5E                     unlink     A6
  8904. 00004FC8  205F                     movea.l    A0, [A7]+
  8905. 00004FCA  584F                     addq.w     A7, 4
  8906. 00004FCC  4ED0                     jmp        [A0]
  8907. 00004FCE  8021                     or.b       D0, -[A1]
  8908. 00004FD0  4765                     chk.w      D3, -[A5]
  8909. 00004FD2  744C                     moveq.l    D2, 0x4C
  8910. 00004FD4  6173                     bsr        +0x75 /* 00005049 */
  8911. 00004FD6  7453                     moveq.l    D2, 0x53
  8912. 00004FD8  7573                     moveq.l    D2, 0x73
  8913. 00004FDA  7065                     moveq.l    D0, 0x65
  8914. 00004FDC  6E64                     bgt        +0x66 /* 00005042 */
  8915. 00004FDE  6564                     bcs        +0x66 /* 00005044 */
  8916. 00004FE0  5461                     addq.w     -[A1], 2
  8917. 00004FE2  736B                     moveq.l    D1, 0x6B
  8918. 00004FE4  5F5F                     subq.w     [A7]+, 7
  8919. 00004FE6  3854                     movea.w    A4, [A4]
  8920. 00004FE8  5072 6F63 6573 7346 7600 addq.w     [[A2 + 0x6573] + 0x73467600], 8
  8921. 00004FF2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8922. 00004FF6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8923. 00004FF8  2F0A                     move.l     -[A7], A2
  8924. 00004FFA  246E 0008                movea.l    A2, [A6 + 0x8]
  8925. 00004FFE  701A                     moveq.l    D0, 0x1A
  8926. 00005000  D5C0                     add.l      A2, D0
  8927. 00005002  1212                     move.b     D1, [A2]
  8928. 00005004  7000                     moveq.l    D0, 0x00
  8929. 00005006  1001                     move.b     D0, D1
  8930. 00005008  5280                     addq.l     D0, 1
  8931. 0000500A  2F00                     move.l     -[A7], D0
  8932. 0000500C  2F0A                     move.l     -[A7], A2
  8933. 0000500E  486E FF00                pea.l      [A6 - 0x100]
  8934. 00005012  4EB9 0000 0042           jsr        [0x00000042]
  8935. 00005018  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8936. 0000501C  122E FF00                move.b     D1, [A6 - 0x100]
  8937. 00005020  7000                     moveq.l    D0, 0x00
  8938. 00005022  1001                     move.b     D0, D1
  8939. 00005024  5280                     addq.l     D0, 1
  8940. 00005026  2F00                     move.l     -[A7], D0
  8941. 00005028  486E FF00                pea.l      [A6 - 0x100]
  8942. 0000502C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8943. 00005030  4EB9 0000 0042           jsr        [0x00000042]
  8944. 00005036  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8945. 0000503A  245F                     movea.l    A2, [A7]+
  8946. 0000503C  4E5E                     unlink     A6
  8947. 0000503E  205F                     movea.l    A0, [A7]+
  8948. 00005040  504F                     addq.w     A7, 8
  8949. label00005042:
  8950. 00005042  4ED0                     jmp        [A0]
  8951. label00005044:
  8952. 00005044  8023                     or.b       D0, -[A3]
  8953. 00005046  4765                     chk.w      D3, -[A5]
  8954. 00005048  7450                     moveq.l    D2, 0x50
  8955. 0000504A  726F                     moveq.l    D1, 0x6F
  8956. 0000504C  6365                     bls        +0x67 /* 000050B3 */
  8957. 0000504E  7373                     moveq.l    D1, 0x73
  8958. 00005050  4E61                     move       USP, A1
  8959. 00005052  6D65                     blt        +0x67 /* 000050B9 */
  8960. 00005054  5F5F                     subq.w     [A7]+, 7
  8961. 00005056  3854                     movea.w    A4, [A4]
  8962. 00005058  5072 6F63 6573 7346 5237 addq.w     [[A2 + 0x6573] + 0x73465237], 8
  8963. 00005062  4353                     chk.w      D1, [A3]
  8964. 00005064  7472                     moveq.l    D2, 0x72
  8965. 00005066  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  8966. 0000506A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8967. 0000506E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8968. 00005072  0008 7014                ori.b      A0, 0x14
  8969. 00005076  D1C0                     add.l      A0, D0
  8970. 00005078  226E 000C                movea.l    A1, [A6 + 0xC]
  8971. 0000507C  7011                     moveq.l    D0, 0x11
  8972. label0000507E:
  8973. 0000507E  22D8                     move.l     [A1]+, [A0]+
  8974. 00005080  51C8 FFFC                dbf        D0, -0x6 /* 0000507E */
  8975. 00005084  3290                     move.w     [A1], [A0]
  8976. 00005086  4E5E                     unlink     A6
  8977. 00005088  205F                     movea.l    A0, [A7]+
  8978. 0000508A  504F                     addq.w     A7, 8
  8979. 0000508C  4ED0                     jmp        [A0]
  8980. 0000508E  802E 4765                or.b       D0, [A6 + 0x4765]
  8981. 00005092  7454                     moveq.l    D2, 0x54
  8982. 00005094  6172                     bsr        +0x74 /* 00005108 */
  8983. 00005096  6765                     beq        +0x67 /* 000050FD */
  8984. 00005098  7446                     moveq.l    D2, 0x46
  8985. 0000509A  696C                     bvs        +0x6E /* 00005108 */
  8986. 0000509C  6553                     bcs        +0x55 /* 000050F1 */
  8987. 0000509E  7065                     moveq.l    D0, 0x65
  8988. 000050A0  635F                     bls        +0x61 /* 00005101 */
  8989. 000050A2  5F38 5450                subq.b     [0x00005450], 7
  8990. 000050A6  726F                     moveq.l    D1, 0x6F
  8991. 000050A8  6365                     bls        +0x67 /* 0000510F */
  8992. 000050AA  7373                     moveq.l    D1, 0x73
  8993. 000050AC  4650                     not.w      [A0]
  8994. 000050AE  3134 5461                move.w     -[A0], [A4 + D5.w * 4 + 0x61]
  8995. 000050B2  7267                     moveq.l    D1, 0x67
  8996. 000050B4  6574                     bcs        +0x76 /* 0000512A */
  8997. 000050B6  4669 6C65                not.w      [A1 + 0x6C65]
  8998. 000050BA  5370 6563 0000 4E56 0000 subq.w     [[A0] + 0x4E560000], 1
  8999. 000050C4  206E 0008                movea.l    A0, [A6 + 0x8]
  9000. 000050C8  5848                     addq.w     A0, 4
  9001. 000050CA  226E 000C                movea.l    A1, [A6 + 0xC]
  9002. 000050CE  22D8                     move.l     [A1]+, [A0]+
  9003. 000050D0  22D8                     move.l     [A1]+, [A0]+
  9004. 000050D2  22D8                     move.l     [A1]+, [A0]+
  9005. 000050D4  22D8                     move.l     [A1]+, [A0]+
  9006. 000050D6  4E5E                     unlink     A6
  9007. 000050D8  205F                     movea.l    A0, [A7]+
  9008. 000050DA  504F                     addq.w     A7, 8
  9009. 000050DC  4ED0                     jmp        [A0]
  9010. 000050DE  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  9011. 000050E2  7454                     moveq.l    D2, 0x54
  9012. 000050E4  6172                     bsr        +0x74 /* 00005158 */
  9013. 000050E6  6765                     beq        +0x67 /* 0000514D */
  9014. 000050E8  7450                     moveq.l    D2, 0x50
  9015. 000050EA  726F                     moveq.l    D1, 0x6F
  9016. 000050EC  6365                     bls        +0x67 /* 00005153 */
  9017. 000050EE  7373                     moveq.l    D1, 0x73
  9018. 000050F0  4944                     chk.w      D4, D4
  9019. 000050F2  5F5F                     subq.w     [A7]+, 7
  9020. 000050F4  3854                     movea.w    A4, [A4]
  9021. 000050F6  5072 6F63 6573 7346 5031 addq.w     [[A2 + 0x6573] + 0x73465031], 8
  9022. 00005100  3554 6172                move.w     [A2 + 0x6172], [A4]
  9023. 00005104  6765                     beq        +0x67 /* 0000516B */
  9024. 00005106  7450                     moveq.l    D2, 0x50
  9025. fn00005108:
  9026. 00005108  726F                     moveq.l    D1, 0x6F
  9027. 0000510A  6365                     bls        +0x67 /* 00005171 */
  9028. 0000510C  7373                     moveq.l    D1, 0x73
  9029. 0000510E  4944                     chk.w      D4, D4
  9030. 00005110  0000 FFFF                ori.b      D0, 0xFF
  9031. 00005114  4E56 0000                link       A6, 0
  9032. 00005118  206E 0008                movea.l    A0, [A6 + 0x8]
  9033. 0000511C  2028 0004                move.l     D0, [A0 + 0x4]
  9034. 00005120  4E5E                     unlink     A6
  9035. 00005122  205F                     movea.l    A0, [A7]+
  9036. 00005124  584F                     addq.w     A7, 4
  9037. 00005126  4ED0                     jmp        [A0]
  9038. 00005128  9647                     sub.w      D3, D7
  9039. label0000512A:
  9040. 0000512A  6574                     bcs        +0x76 /* 000051A0 */
  9041. 0000512C  5465                     addq.w     -[A5], 2
  9042. 0000512E  616D                     bsr        +0x6F /* 0000519D */
  9043. 00005130  4944                     chk.w      D4, D4
  9044. 00005132  5F5F                     subq.w     [A7]+, 7
  9045. 00005134  3854                     movea.w    A4, [A4]
  9046. 00005136  5072 6F63 6573 7346 7600 addq.w     [[A2 + 0x6573] + 0x73467600], 8
  9047. 00005140  0000 FFFF                ori.b      D0, 0xFF
  9048. 00005144  4E56 0000                link       A6, 0
  9049. 00005148  206E 0008                movea.l    A0, [A6 + 0x8]
  9050. 0000514C  2028 0008                move.l     D0, [A0 + 0x8]
  9051. 00005150  4E5E                     unlink     A6
  9052. 00005152  205F                     movea.l    A0, [A7]+
  9053. 00005154  584F                     addq.w     A7, 4
  9054. 00005156  4ED0                     jmp        [A0]
  9055. fn00005158:
  9056. 00005158  9C47                     sub.w      D6, D7
  9057. 0000515A  6574                     bcs        +0x76 /* 000051D0 */
  9058. 0000515C  4346                     chk.w      D1, D6
  9059. 0000515E  4D43                     chk.w      D6, D3
  9060. 00005160  6F6E                     ble        +0x70 /* 000051D0 */
  9061. 00005162  7465                     moveq.l    D2, 0x65
  9062. 00005164  7874                     moveq.l    D4, 0x74
  9063. 00005166  4944                     chk.w      D4, D4
  9064. 00005168  5F5F                     subq.w     [A7]+, 7
  9065. 0000516A  3854                     movea.w    A4, [A4]
  9066. 0000516C  5072 6F63 6573 7346 7600 addq.w     [[A2 + 0x6573] + 0x73467600], 8
  9067. 00005176  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9068. 0000517A  0000 206E                ori.b      D0, 0x6E /* 'n' */
  9069. 0000517E  0008 700C                ori.b      A0, 0xC
  9070. 00005182  D1C0                     add.l      A0, D0
  9071. 00005184  226E 000C                movea.l    A1, [A6 + 0xC]
  9072. 00005188  22D8                     move.l     [A1]+, [A0]+
  9073. 0000518A  22D8                     move.l     [A1]+, [A0]+
  9074. 0000518C  4E5E                     unlink     A6
  9075. 0000518E  205F                     movea.l    A0, [A7]+
  9076. 00005190  504F                     addq.w     A7, 8
  9077. 00005192  4ED0                     jmp        [A0]
  9078. 00005194  8028 4765                or.b       D0, [A0 + 0x4765]
  9079. 00005198  7450                     moveq.l    D2, 0x50
  9080. 0000519A  534E                     subq.w     A6, 1
  9081. 0000519C  5F5F                     subq.w     [A7]+, 7
  9082. 0000519E  3854                     movea.w    A4, [A4]
  9083. label000051A0:
  9084. 000051A0  5072 6F63 6573 7346 5031 addq.w     [[A2 + 0x6573] + 0x73465031], 8
  9085. 000051AA  3950 726F                move.w     [A4 + 0x726F], [A0]
  9086. 000051AE  6365                     bls        +0x67 /* 00005215 */
  9087. 000051B0  7373                     moveq.l    D1, 0x73
  9088. 000051B2  5365                     subq.w     -[A5], 1
  9089. 000051B4  7269                     moveq.l    D1, 0x69
  9090. 000051B6  616C                     bsr        +0x6E /* 00005224 */
  9091. 000051B8  4E75                     rts
  9092. 000051BA  6D62                     blt        +0x64 /* 0000521E */
  9093. 000051BC  6572                     bcs        +0x74 /* 00005230 */
  9094. 000051BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9095. 000051C2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9096. 000051C6  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9097. 000051CC  4EB9 0000 0C4C           jsr        [0x00000C4C]
  9098. // begin alternate branch 000051D0-000051D4
  9099. label000051D0:
  9100. 000051D0  0C4C 4A00                cmpi.w     A4, 0x4A00 /* 'J\0' */
  9101. // end alternate branch 000051D0-000051D4
  9102. label000051D0: // (misaligned)
  9103. 000051D2  4A00                     tst.b      D0
  9104. 000051D4  6716                     beq        +0x18 /* 000051EC */
  9105. 000051D6  246E 0008                movea.l    A2, [A6 + 0x8]
  9106. 000051DA  584A                     addq.w     A2, 4
  9107. 000051DC  2F0A                     move.l     -[A7], A2
  9108. 000051DE  206E 0008                movea.l    A0, [A6 + 0x8]
  9109. 000051E2  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  9110. 000051E6  4EB9 0000 95EA           jsr        [0x000095EA]
  9111. label000051EC:
  9112. 000051EC  245F                     movea.l    A2, [A7]+
  9113. 000051EE  4E5E                     unlink     A6
  9114. 000051F0  205F                     movea.l    A0, [A7]+
  9115. 000051F2  584F                     addq.w     A7, 4
  9116. 000051F4  4ED0                     jmp        [A0]
  9117. 000051F6  8024                     or.b       D0, -[A4]
  9118. 000051F8  5265                     addq.w     -[A5], 1
  9119. 000051FA  7365                     moveq.l    D1, 0x65
  9120. 000051FC  7450                     moveq.l    D2, 0x50
  9121. 000051FE  726F                     moveq.l    D1, 0x6F
  9122. 00005200  6365                     bls        +0x67 /* 00005267 */
  9123. 00005202  7373                     moveq.l    D1, 0x73
  9124. 00005204  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  9125. 00005208  6546                     bcs        +0x48 /* 00005250 */
  9126. 0000520A  6F72                     ble        +0x74 /* 0000527E */
  9127. 0000520C  4E75                     rts
  9128. 0000520E  625F                     bhi        +0x61 /* 0000526F */
  9129. 00005210  5F38 5450                subq.b     [0x00005450], 7
  9130. 00005214  726F                     moveq.l    D1, 0x6F
  9131. 00005216  6365                     bls        +0x67 /* 0000527D */
  9132. 00005218  7373                     moveq.l    D1, 0x73
  9133. 0000521A  4676 0000                not.w      [A6 + D0.w]
  9134. label0000521E:
  9135. 0000521E  FFFF                     .invalid   <<F/7/7>>
  9136. 00005220  4E56 0000                link       A6, 0
  9137. fn00005224:
  9138. 00005224  48E7 1020                movem.l    -[A7], D3,A2
  9139. 00005228  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9140. 0000522E  4EB9 0000 0C4C           jsr        [0x00000C4C]
  9141. // begin alternate branch 00005230-00005234
  9142. label00005230:
  9143. 00005230  0000 0C4C                ori.b      D0, 0x4C /* 'L' */
  9144. // end alternate branch 00005230-00005234
  9145. label00005230: // (misaligned)
  9146. 00005234  4A00                     tst.b      D0
  9147. 00005236  671E                     beq        +0x20 /* 00005256 */
  9148. 00005238  246E 0008                movea.l    A2, [A6 + 0x8]
  9149. 0000523C  584A                     addq.w     A2, 4
  9150. 0000523E  2F0A                     move.l     -[A7], A2
  9151. 00005240  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  9152. 00005244  206E 0008                movea.l    A0, [A6 + 0x8]
  9153. 00005248  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  9154. 0000524C  4EB9 0000 95E2           jsr        [0x000095E2]
  9155. // begin alternate branch 00005250-00005252
  9156. label00005250:
  9157. 00005250  95E2                     sub.l      A2, -[A2]
  9158. // end alternate branch 00005250-00005252
  9159. label00005250: // (misaligned)
  9160. 00005252  3600                     move.w     D3, D0
  9161. 00005254  6004                     bra        +0x6 /* 0000525A */
  9162. label00005256:
  9163. 00005256  363C 95B7                move.w     D3, 0x95B7
  9164. label0000525A:
  9165. 0000525A  3003                     move.w     D0, D3
  9166. 0000525C  4CDF 0408                movem.l    D3,A2, [A7]+
  9167. 00005260  4E5E                     unlink     A6
  9168. 00005262  205F                     movea.l    A0, [A7]+
  9169. 00005264  5C4F                     addq.w     A7, 6
  9170. 00005266  4ED0                     jmp        [A0]
  9171. 00005268  802D 5365                or.b       D0, [A5 + 0x5365]
  9172. 0000526C  7450                     moveq.l    D2, 0x50
  9173. 0000526E  726F                     moveq.l    D1, 0x6F
  9174. 00005270  6365                     bls        +0x67 /* 000052D7 */
  9175. 00005272  7373                     moveq.l    D1, 0x73
  9176. 00005274  4C6F 6164 4576           movem.l    D2,D5,D6,A0,A5,A6, [A7 + 0x4576]
  9177. 0000527A  656E                     bcs        +0x70 /* 000052EA */
  9178. 0000527C  744E                     moveq.l    D2, 0x4E
  9179. label0000527E:
  9180. 0000527E  6F74                     ble        +0x76 /* 000052F4 */
  9181. 00005280  6966                     bvs        +0x68 /* 000052E8 */
  9182. 00005282  6963                     bvs        +0x65 /* 000052E7 */
  9183. 00005284  6174                     bsr        +0x76 /* 000052FA */
  9184. 00005286  696F                     bvs        +0x71 /* 000052F7 */
  9185. 00005288  6E5F                     bgt        +0x61 /* 000052E9 */
  9186. 0000528A  5F38 5450                subq.b     [0x00005450], 7
  9187. 0000528E  726F                     moveq.l    D1, 0x6F
  9188. 00005290  6365                     bls        +0x67 /* 000052F7 */
  9189. 00005292  7373                     moveq.l    D1, 0x73
  9190. 00005294  4655                     not.w      [A5]
  9191. 00005296  6300 0000                bls        +0x2 /* 00005298 */
  9192. // begin alternate branch 00005298-0000529C
  9193. label00005298:
  9194. 00005298  0000 FFFF                ori.b      D0, 0xFF
  9195. // end alternate branch 00005298-0000529C
  9196. label00005298: // (misaligned)
  9197. 0000529A  FFFF                     .invalid   <<F/7/7>>
  9198. 0000529C  4E56 0000                link       A6, 0
  9199. 000052A0  2F0A                     move.l     -[A7], A2
  9200. 000052A2  246E 0008                movea.l    A2, [A6 + 0x8]
  9201. 000052A6  2F3C 0000 04B8           move.l     -[A7], 0x4B8
  9202. 000052AC  2F0A                     move.l     -[A7], A2
  9203. 000052AE  2F0A                     move.l     -[A7], A2
  9204. 000052B0  2052                     movea.l    A0, [A2]
  9205. 000052B2  2068 0018                movea.l    A0, [A0 + 0x18]
  9206. 000052B6  4E90                     jsr        [A0]
  9207. 000052B8  2F0A                     move.l     -[A7], A2
  9208. 000052BA  2052                     movea.l    A0, [A2]
  9209. 000052BC  2068 007C                movea.l    A0, [A0 + 0x7C]
  9210. 000052C0  4E90                     jsr        [A0]
  9211. 000052C2  245F                     movea.l    A2, [A7]+
  9212. 000052C4  4E5E                     unlink     A6
  9213. 000052C6  205F                     movea.l    A0, [A7]+
  9214. 000052C8  584F                     addq.w     A7, 4
  9215. 000052CA  4ED0                     jmp        [A0]
  9216. 000052CC  9850                     sub.w      D4, [A0]
  9217. 000052CE  726F                     moveq.l    D1, 0x6F
  9218. 000052D0  6365                     bls        +0x67 /* 00005337 */
  9219. 000052D2  7373                     moveq.l    D1, 0x73
  9220. 000052D4  4469 6564                neg.w      [A1 + 0x6564]
  9221. 000052D8  5F5F                     subq.w     [A7]+, 7
  9222. 000052DA  3854                     movea.w    A4, [A4]
  9223. 000052DC  5072 6F63 6573 7346 7600 addq.w     [[A2 + 0x6573] + 0x73467600], 8
  9224. 000052E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9225. // begin alternate branch 000052E8-000052EC
  9226. label000052E8:
  9227. 000052E8  4E56 FFEC                link       A6, -0x0014
  9228. // end alternate branch 000052E8-000052EC
  9229. label000052E8: // (misaligned)
  9230. label000052EA:
  9231. 000052EA  FFEC                     .invalid   <<F/7/7>>
  9232. 000052EC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9233. 000052F0  246E 0008                movea.l    A2, [A6 + 0x8]
  9234. label000052F4:
  9235. 000052F4  282E 000E                move.l     D4, [A6 + 0xE]
  9236. 000052F8  486E FFF0                pea.l      [A6 - 0x10]
  9237. // begin alternate branch 000052FA-000052FC
  9238. fn000052FA:
  9239. 000052FA  FFF0                     .invalid   <<F/7/7>>
  9240. // end alternate branch 000052FA-000052FC
  9241. fn000052FA: // (misaligned)
  9242. 000052FC  2F0A                     move.l     -[A7], A2
  9243. 000052FE  2052                     movea.l    A0, [A2]
  9244. 00005300  2068 0068                movea.l    A0, [A0 + 0x68]
  9245. 00005304  4E90                     jsr        [A0]
  9246. 00005306  202A 005E                move.l     D0, [A2 + 0x5E]
  9247. 0000530A  2D40 FFEC                move.l     [A6 - 0x14], D0
  9248. 0000530E  2F04                     move.l     -[A7], D4
  9249. 00005310  2F0A                     move.l     -[A7], A2
  9250. 00005312  2052                     movea.l    A0, [A2]
  9251. 00005314  2068 0128                movea.l    A0, [A0 + 0x128]
  9252. 00005318  4E90                     jsr        [A0]
  9253. 0000531A  2840                     movea.l    A4, D0
  9254. 0000531C  200C                     move.l     D0, A4
  9255. 0000531E  6646                     bne        +0x48 /* 00005366 */
  9256. 00005320  2F3C 0000 00CE           move.l     -[A7], 0xCE
  9257. 00005326  4EB9 0000 0BEA           jsr        [0x00000BEA]
  9258. 0000532C  2640                     movea.l    A3, D0
  9259. 0000532E  200B                     move.l     D0, A3
  9260. 00005330  6708                     beq        +0xA /* 0000533A */
  9261. 00005332  2F0B                     move.l     -[A7], A3
  9262. 00005334  4EB9 0000 90AA           jsr        [0x000090AA]
  9263. label0000533A:
  9264. 0000533A  284B                     movea.l    A4, A3
  9265. 0000533C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  9266. 00005340  486E FFF0                pea.l      [A6 - 0x10]
  9267. 00005344  2F0A                     move.l     -[A7], A2
  9268. 00005346  2F04                     move.l     -[A7], D4
  9269. 00005348  4227                     clr.b      -[A7]
  9270. 0000534A  2F0B                     move.l     -[A7], A3
  9271. 0000534C  2053                     movea.l    A0, [A3]
  9272. 0000534E  2068 0050                movea.l    A0, [A0 + 0x50]
  9273. 00005352  4E90                     jsr        [A0]
  9274. 00005354  2F0B                     move.l     -[A7], A3
  9275. 00005356  262A 017A                move.l     D3, [A2 + 0x17A]
  9276. 0000535A  2F03                     move.l     -[A7], D3
  9277. 0000535C  2043                     movea.l    A0, D3
  9278. 0000535E  2050                     movea.l    A0, [A0]
  9279. 00005360  2068 00A4                movea.l    A0, [A0 + 0xA4]
  9280. 00005364  4E90                     jsr        [A0]
  9281. label00005366:
  9282. 00005366  102E 000C                move.b     D0, [A6 + 0xC]
  9283. 0000536A  671A                     beq        +0x1C /* 00005386 */
  9284. 0000536C  486E FFF0                pea.l      [A6 - 0x10]
  9285. 00005370  2F04                     move.l     -[A7], D4
  9286. 00005372  7004                     moveq.l    D0, 0x04
  9287. 00005374  3F00                     move.w     -[A7], D0
  9288. 00005376  4267                     clr.w      -[A7]
  9289. 00005378  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9290. 0000537E  4EB9 0000 0ED4           jsr        [0x00000ED4]
  9291. 00005384  6032                     bra        +0x34 /* 000053B8 */
  9292. label00005386:
  9293. 00005386  4A2A 018C                tst.b      [A2 + 0x18C]
  9294. 0000538A  671A                     beq        +0x1C /* 000053A6 */
  9295. 0000538C  486E FFF0                pea.l      [A6 - 0x10]
  9296. 00005390  2F04                     move.l     -[A7], D4
  9297. 00005392  7002                     moveq.l    D0, 0x02
  9298. 00005394  3F00                     move.w     -[A7], D0
  9299. 00005396  4267                     clr.w      -[A7]
  9300. 00005398  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9301. 0000539E  4EB9 0000 0ED4           jsr        [0x00000ED4]
  9302. 000053A4  6012                     bra        +0x14 /* 000053B8 */
  9303. label000053A6:
  9304. 000053A6  4227                     clr.b      -[A7]
  9305. 000053A8  4267                     clr.w      -[A7]
  9306. 000053AA  42A7                     clr.l      -[A7]
  9307. 000053AC  42A7                     clr.l      -[A7]
  9308. 000053AE  2F0C                     move.l     -[A7], A4
  9309. 000053B0  2054                     movea.l    A0, [A4]
  9310. 000053B2  2068 006C                movea.l    A0, [A0 + 0x6C]
  9311. 000053B6  4E90                     jsr        [A0]
  9312. label000053B8:
  9313. 000053B8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  9314. 000053BC  4E5E                     unlink     A6
  9315. 000053BE  205F                     movea.l    A0, [A7]+
  9316. 000053C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9317. 000053C4  4ED0                     jmp        [A0]
  9318. 000053C6  9A54                     sub.w      D5, [A4]
  9319. 000053C8  6173                     bsr        +0x75 /* 0000543D */
  9320. 000053CA  6B43                     bmi        +0x45 /* 0000540F */
  9321. 000053CC  7265                     moveq.l    D1, 0x65
  9322. 000053CE  6174                     bsr        +0x76 /* 00005444 */
  9323. 000053D0  6564                     bcs        +0x66 /* 00005436 */
  9324. 000053D2  5F5F                     subq.w     [A7]+, 7
  9325. 000053D4  3854                     movea.w    A4, [A4]
  9326. 000053D6  5072 6F63 6573 7346 6C55 addq.w     [[A2 + 0x6573] + 0x73466C55], 8
  9327. 000053E0  6300 0000                bls        +0x2 /* 000053E2 */
  9328. // begin alternate branch 000053E2-000053F6
  9329. label000053E2:
  9330. 000053E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9331. 000053E6  0000 48E7                ori.b      D0, 0xE7
  9332. 000053EA  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  9333. 000053EE  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  9334. 000053F2  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  9335. // end alternate branch 000053E2-000053F6
  9336. label000053E2: // (misaligned)
  9337. 000053E4  4E56 0000                link       A6, 0
  9338. 000053E8  48E7 1030                movem.l    -[A7], D3,A2,A3
  9339. 000053EC  246E 0008                movea.l    A2, [A6 + 0x8]
  9340. 000053F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9341. 000053F4  2F0A                     move.l     -[A7], A2
  9342. 000053F6  2052                     movea.l    A0, [A2]
  9343. 000053F8  2068 0128                movea.l    A0, [A0 + 0x128]
  9344. 000053FC  4E90                     jsr        [A0]
  9345. 000053FE  2640                     movea.l    A3, D0
  9346. 00005400  200B                     move.l     D0, A3
  9347. 00005402  671C                     beq        +0x1E /* 00005420 */
  9348. 00005404  2F0B                     move.l     -[A7], A3
  9349. 00005406  262A 017A                move.l     D3, [A2 + 0x17A]
  9350. 0000540A  2F03                     move.l     -[A7], D3
  9351. 0000540C  2043                     movea.l    A0, D3
  9352. 0000540E  2050                     movea.l    A0, [A0]
  9353. 00005410  2068 00BC                movea.l    A0, [A0 + 0xBC]
  9354. 00005414  4E90                     jsr        [A0]
  9355. 00005416  2F0B                     move.l     -[A7], A3
  9356. 00005418  2053                     movea.l    A0, [A3]
  9357. 0000541A  2068 00AC                movea.l    A0, [A0 + 0xAC]
  9358. 0000541E  4E90                     jsr        [A0]
  9359. label00005420:
  9360. 00005420  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  9361. 00005424  4E5E                     unlink     A6
  9362. 00005426  205F                     movea.l    A0, [A7]+
  9363. 00005428  504F                     addq.w     A7, 8
  9364. 0000542A  4ED0                     jmp        [A0]
  9365. 0000542C  9B54                     sub.w      [A4], D5
  9366. 0000542E  6173                     bsr        +0x75 /* 000054A3 */
  9367. 00005430  6B54                     bmi        +0x56 /* 00005486 */
  9368. 00005432  6572                     bcs        +0x74 /* 000054A6 */
  9369. 00005434  6D69                     blt        +0x6B /* 0000549F */
  9370. label00005436:
  9371. 00005436  6E61                     bgt        +0x63 /* 00005499 */
  9372. 00005438  7465                     moveq.l    D2, 0x65
  9373. 0000543A  645F                     bcc        +0x61 /* 0000549B */
  9374. 0000543C  5F38 5450                subq.b     [0x00005450], 7
  9375. 00005440  726F                     moveq.l    D1, 0x6F
  9376. 00005442  6365                     bls        +0x67 /* 000054A9 */
  9377. fn00005444:
  9378. 00005444  7373                     moveq.l    D1, 0x73
  9379. 00005446  466C 0000                not.w      [A4 + 0x0]
  9380. 0000544A  FFFF                     .invalid   <<F/7/7>>
  9381. 0000544C  4E56 FF90                link       A6, -0x0070
  9382. 00005450  48E7 1010                movem.l    -[A7], D3,A3
  9383. 00005454  262E 000C                move.l     D3, [A6 + 0xC]
  9384. 00005458  206E 0008                movea.l    A0, [A6 + 0x8]
  9385. 0000545C  2F28 017A                move.l     -[A7], [A0 + 0x17A]
  9386. 00005460  1F39 FFFC C9A8           move.b     -[A7], [0xFFFCC9A8]
  9387. 00005466  486E FF90                pea.l      [A6 - 0x70]
  9388. 0000546A  4EB9 0000 5112           jsr        [0x00005112]
  9389. 00005470  486E FF90                pea.l      [A6 - 0x70]
  9390. 00005474  4EB9 0000 5122           jsr        [0x00005122]
  9391. 0000547A  2640                     movea.l    A3, D0
  9392. 0000547C  6022                     bra        +0x24 /* 000054A0 */
  9393. label0000547E:
  9394. 0000547E  202B 0088                move.l     D0, [A3 + 0x88]
  9395. 00005482  B083                     cmp.l      D0, D3
  9396. 00005484  660E                     bne        +0x10 /* 00005494 */
  9397. label00005486:
  9398. 00005486  486E FF90                pea.l      [A6 - 0x70]
  9399. 0000548A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  9400. 00005490  200B                     move.l     D0, A3
  9401. 00005492  6028                     bra        +0x2A /* 000054BC */
  9402. label00005494:
  9403. 00005494  486E FF90                pea.l      [A6 - 0x70]
  9404. 00005498  4EB9 0000 511A           jsr        [0x0000511A]
  9405. 0000549E  2640                     movea.l    A3, D0
  9406. label000054A0:
  9407. 000054A0  486E FF90                pea.l      [A6 - 0x70]
  9408. 000054A4  206E FF90                movea.l    A0, [A6 - 0x70]
  9409. // begin alternate branch 000054A6-000054A8
  9410. label000054A6:
  9411. 000054A6  FF90                     .invalid   <<F/6/7>>
  9412. // end alternate branch 000054A6-000054A8
  9413. label000054A6: // (misaligned)
  9414. 000054A8  2050                     movea.l    A0, [A0]
  9415. 000054AA  4E90                     jsr        [A0]
  9416. 000054AC  4A00                     tst.b      D0
  9417. 000054AE  66CE                     bne        -0x30 /* 0000547E */
  9418. 000054B0  486E FF90                pea.l      [A6 - 0x70]
  9419. 000054B4  4EB9 0000 4F4A           jsr        [0x00004F4A]
  9420. 000054BA  7000                     moveq.l    D0, 0x00
  9421. label000054BC:
  9422. 000054BC  4CDF 0808                movem.l    D3,A3, [A7]+
  9423. 000054C0  4E5E                     unlink     A6
  9424. 000054C2  205F                     movea.l    A0, [A7]+
  9425. 000054C4  504F                     addq.w     A7, 8
  9426. 000054C6  4ED0                     jmp        [A0]
  9427. 000054C8  9847                     sub.w      D4, D7
  9428. 000054CA  6574                     bcs        +0x76 /* 00005540 */
  9429. 000054CC  5461                     addq.w     -[A1], 2
  9430. 000054CE  736B                     moveq.l    D1, 0x6B
  9431. 000054D0  4279 4944 5F5F           clr.w      [0x49445F5F]
  9432. 000054D6  3854                     movea.w    A4, [A4]
  9433. 000054D8  5072 6F63 6573 7346 6C00 addq.w     [[A2 + 0x6573] + 0x73466C00], 8
  9434. 000054E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9435. 000054E6  FFFC                     .invalid   <<F/7/7>>
  9436. 000054E8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  9437. 000054EC  286E 0008                movea.l    A4, [A6 + 0x8]
  9438. 000054F0  266E 000C                movea.l    A3, [A6 + 0xC]
  9439. 000054F4  206C 0096                movea.l    A0, [A4 + 0x96]
  9440. 000054F8  B1CB                     cmpa.l     A0, A3
  9441. 000054FA  660C                     bne        +0xE /* 00005508 */
  9442. 000054FC  7600                     moveq.l    D3, 0x00
  9443. 000054FE  2943 0096                move.l     [A4 + 0x96], D3
  9444. 00005502  2943 009E                move.l     [A4 + 0x9E], D3
  9445. 00005506  603A                     bra        +0x3C /* 00005542 */
  9446. label00005508:
  9447. 00005508  206C 009A                movea.l    A0, [A4 + 0x9A]
  9448. 0000550C  B1CB                     cmpa.l     A0, A3
  9449. 0000550E  660C                     bne        +0xE /* 0000551C */
  9450. 00005510  7600                     moveq.l    D3, 0x00
  9451. 00005512  2943 009A                move.l     [A4 + 0x9A], D3
  9452. 00005516  2943 00A2                move.l     [A4 + 0xA2], D3
  9453. 0000551A  6026                     bra        +0x28 /* 00005542 */
  9454. label0000551C:
  9455. 0000551C  246C 00A6                movea.l    A2, [A4 + 0xA6]
  9456. 00005520  200A                     move.l     D0, A2
  9457. 00005522  671E                     beq        +0x20 /* 00005542 */
  9458. 00005524  2F0A                     move.l     -[A7], A2
  9459. 00005526  2052                     movea.l    A0, [A2]
  9460. 00005528  2068 0098                movea.l    A0, [A0 + 0x98]
  9461. 0000552C  4E90                     jsr        [A0]
  9462. 0000552E  2D40 FFFC                move.l     [A6 - 0x4], D0
  9463. 00005532  4A80                     tst.l      D0
  9464. 00005534  670C                     beq        +0xE /* 00005542 */
  9465. 00005536  2040                     movea.l    A0, D0
  9466. 00005538  B7C8                     cmpa.l     A3, A0
  9467. 0000553A  6606                     bne        +0x8 /* 00005542 */
  9468. 0000553C  7000                     moveq.l    D0, 0x00
  9469. 0000553E  2940 00A6                move.l     [A4 + 0xA6], D0
  9470. // begin alternate branch 00005540-00005546
  9471. label00005540:
  9472. 00005540  00A6 4CDF 1C08           ori.l      -[A6], 0x4CDF1C08
  9473. // end alternate branch 00005540-00005546
  9474. label00005540: // (misaligned)
  9475. label00005542:
  9476. 00005542  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  9477. 00005546  4E5E                     unlink     A6
  9478. 00005548  205F                     movea.l    A0, [A7]+
  9479. 0000554A  504F                     addq.w     A7, 8
  9480. 0000554C  4ED0                     jmp        [A0]
  9481. 0000554E  9F46                     subx.w     D7, D6
  9482. 00005550  7265                     moveq.l    D1, 0x65
  9483. 00005552  6569                     bcs        +0x6B /* 000055BD */
  9484. 00005554  6E67                     bgt        +0x69 /* 000055BD */
  9485. 00005556  5769 6E64                subq.w     [A1 + 0x6E64], 3
  9486. 0000555A  6F77                     ble        +0x79 /* 000055D3 */
  9487. 0000555C  5F5F                     subq.w     [A7]+, 7
  9488. 0000555E  3554 5461                move.w     [A2 + 0x5461], [A4]
  9489. 00005562  736B                     moveq.l    D1, 0x6B
  9490. 00005564  4650                     not.w      [A0]
  9491. 00005566  3754 5769                move.w     [A3 + 0x5769], [A4]
  9492. 0000556A  6E64                     bgt        +0x66 /* 000055D0 */
  9493. 0000556C  6F77                     ble        +0x79 /* 000055E5 */
  9494. 0000556E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9495. 00005572  0000 206E                ori.b      D0, 0x6E /* 'n' */
  9496. 00005576  0008 2028                ori.b      A0, 0x28 /* '(' */
  9497. 0000557A  0078 4E5E 205F           ori.w      [0x0000205F], 0x4E5E /* 'N^' */
  9498. 00005580  584F                     addq.w     A7, 4
  9499. 00005582  4ED0                     jmp        [A0]
  9500. 00005584  9247                     sub.w      D1, D7
  9501. 00005586  6574                     bcs        +0x76 /* 000055FC */
  9502. 00005588  5374 6163 6B5F 5F35 5454 subq.w     [[A4 + 0x6B5F] + 0x5F355454], 1
  9503. 00005592  6173                     bsr        +0x75 /* 00005607 */
  9504. 00005594  6B46                     bmi        +0x48 /* 000055DC */
  9505. 00005596  7600                     moveq.l    D3, 0x00
  9506. 00005598  0000 FFFF                ori.b      D0, 0xFF
  9507. 0000559C  4E56 0000                link       A6, 0
  9508. 000055A0  206E 0008                movea.l    A0, [A6 + 0x8]
  9509. 000055A4  1028 0083                move.b     D0, [A0 + 0x83]
  9510. 000055A8  4E5E                     unlink     A6
  9511. 000055AA  205F                     movea.l    A0, [A7]+
  9512. 000055AC  584F                     addq.w     A7, 4
  9513. 000055AE  4ED0                     jmp        [A0]
  9514. 000055B0  9549                     subx.w     -[A2], -[A1]
  9515. 000055B2  7353                     moveq.l    D1, 0x53
  9516. 000055B4  7573                     moveq.l    D2, 0x73
  9517. 000055B6  7065                     moveq.l    D0, 0x65
  9518. 000055B8  6E64                     bgt        +0x66 /* 0000561E */
  9519. 000055BA  6564                     bcs        +0x66 /* 00005620 */
  9520. 000055BC  5F5F                     subq.w     [A7]+, 7
  9521. 000055BE  3554 5461                move.w     [A2 + 0x5461], [A4]
  9522. 000055C2  736B                     moveq.l    D1, 0x6B
  9523. 000055C4  4676 0000                not.w      [A6 + D0.w]
  9524. 000055C8  4E56 0000                link       A6, 0
  9525. 000055CC  206E 0008                movea.l    A0, [A6 + 0x8]
  9526. label000055D0:
  9527. 000055D0  2028 008E                move.l     D0, [A0 + 0x8E]
  9528. 000055D4  4E5E                     unlink     A6
  9529. 000055D6  205F                     movea.l    A0, [A7]+
  9530. 000055D8  504F                     addq.w     A7, 8
  9531. 000055DA  4ED0                     jmp        [A0]
  9532. label000055DC:
  9533. 000055DC  9647                     sub.w      D3, D7
  9534. 000055DE  6574                     bcs        +0x76 /* 00005654 */
  9535. 000055E0  5374 6163 6B42 6173 655F subq.w     [[A4 + 0x6B42] + 0x6173655F], 1
  9536. 000055EA  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  9537. 000055EE  6173                     bsr        +0x75 /* 00005663 */
  9538. 000055F0  6B46                     bmi        +0x48 /* 00005638 */
  9539. 000055F2  6C00 0000                bge        +0x2 /* 000055F4 */
  9540. // begin alternate branch 000055F4-000055F8
  9541. label000055F4:
  9542. 000055F4  0000 FFFF                ori.b      D0, 0xFF
  9543. // end alternate branch 000055F4-000055F8
  9544. label000055F4: // (misaligned)
  9545. 000055F6  FFFF                     .invalid   <<F/7/7>>
  9546. 000055F8  4E56 FFF8                link       A6, -0x0008
  9547. label000055FC:
  9548. 000055FC  48E7 0C30                movem.l    -[A7], D4,D5,A2,A3
  9549. 00005600  7800                     moveq.l    D4, 0x00
  9550. 00005602  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9551. 00005606  206E 0008                movea.l    A0, [A6 + 0x8]
  9552. 0000560A  2050                     movea.l    A0, [A0]
  9553. 0000560C  2068 005C                movea.l    A0, [A0 + 0x5C]
  9554. 00005610  4E90                     jsr        [A0]
  9555. 00005612  2440                     movea.l    A2, D0
  9556. 00005614  200A                     move.l     D0, A2
  9557. 00005616  6750                     beq        +0x52 /* 00005668 */
  9558. 00005618  2F0A                     move.l     -[A7], A2
  9559. 0000561A  2052                     movea.l    A0, [A2]
  9560. 0000561C  2068 0064                movea.l    A0, [A0 + 0x64]
  9561. // begin alternate branch 0000561E-00005622
  9562. label0000561E:
  9563. 0000561E  0064 4E90                ori.w      -[A4], 0x4E90
  9564. // end alternate branch 0000561E-00005622
  9565. label0000561E: // (misaligned)
  9566. label00005620:
  9567. 00005620  4E90                     jsr        [A0]
  9568. 00005622  48C0                     ext.l      D0
  9569. 00005624  2D40 FFF8                move.l     [A6 - 0x8], D0
  9570. 00005628  4A80                     tst.l      D0
  9571. 0000562A  6F3C                     ble        +0x3E /* 00005668 */
  9572. 0000562C  3A2E FFFA                move.w     D5, [A6 - 0x6]
  9573. 00005630  9A6E 000C                sub.w      D5, [A6 + 0xC]
  9574. 00005634  6F32                     ble        +0x34 /* 00005668 */
  9575. 00005636  3F05                     move.w     -[A7], D5
  9576. label00005638:
  9577. 00005638  2F0A                     move.l     -[A7], A2
  9578. 0000563A  2052                     movea.l    A0, [A2]
  9579. 0000563C  2068 0060                movea.l    A0, [A0 + 0x60]
  9580. 00005640  4E90                     jsr        [A0]
  9581. 00005642  2640                     movea.l    A3, D0
  9582. 00005644  200B                     move.l     D0, A3
  9583. 00005646  6720                     beq        +0x22 /* 00005668 */
  9584. 00005648  7000                     moveq.l    D0, 0x00
  9585. 0000564A  2D40 FFFC                move.l     [A6 - 0x4], D0
  9586. 0000564E  7020                     moveq.l    D0, 0x20
  9587. 00005650  1F00                     move.b     -[A7], D0
  9588. 00005652  486E FFFC                pea.l      [A6 - 0x4]
  9589. // begin alternate branch 00005654-00005656
  9590. label00005654:
  9591. 00005654  FFFC                     .invalid   <<F/7/7>>
  9592. // end alternate branch 00005654-00005656
  9593. label00005654: // (misaligned)
  9594. 00005656  2F0B                     move.l     -[A7], A3
  9595. 00005658  2053                     movea.l    A0, [A3]
  9596. 0000565A  2068 0064                movea.l    A0, [A0 + 0x64]
  9597. 0000565E  4E90                     jsr        [A0]
  9598. 00005660  4A00                     tst.b      D0
  9599. 00005662  6704                     beq        +0x6 /* 00005668 */
  9600. 00005664  282E FFFC                move.l     D4, [A6 - 0x4]
  9601. label00005668:
  9602. 00005668  2004                     move.l     D0, D4
  9603. 0000566A  4CDF 0C30                movem.l    D4,D5,A2,A3, [A7]+
  9604. 0000566E  4E5E                     unlink     A6
  9605. 00005670  205F                     movea.l    A0, [A7]+
  9606. 00005672  5C4F                     addq.w     A7, 6
  9607. 00005674  4ED0                     jmp        [A0]
  9608. 00005676  802E 4765                or.b       D0, [A6 + 0x4765]
  9609. 0000567A  7453                     moveq.l    D2, 0x53
  9610. 0000567C  7461                     moveq.l    D2, 0x61
  9611. 0000567E  636B                     bls        +0x6D /* 000056EB */
  9612. 00005680  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  9613. 00005684  6550                     bcs        +0x52 /* 000056D6 */
  9614. 00005686  435F                     chk.w      D1, [A7]+
  9615. 00005688  4279 4C65 7665           clr.w      [0x4C657665]
  9616. 0000568E  6C55                     bge        +0x57 /* 000056E5 */
  9617. 00005690  7046                     moveq.l    D0, 0x46
  9618. 00005692  726F                     moveq.l    D1, 0x6F
  9619. 00005694  6D43                     blt        +0x45 /* 000056D9 */
  9620. 00005696  7572                     moveq.l    D2, 0x72
  9621. 00005698  7265                     moveq.l    D1, 0x65
  9622. 0000569A  6E74                     bgt        +0x76 /* 00005710 */
  9623. 0000569C  5F5F                     subq.w     [A7]+, 7
  9624. 0000569E  3554 5461                move.w     [A2 + 0x5461], [A4]
  9625. 000056A2  736B                     moveq.l    D1, 0x6B
  9626. 000056A4  4673 0000                not.w      [A3 + D0.w]
  9627. 000056A8  4E56 FFD8                link       A6, -0x0028
  9628. 000056AC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  9629. 000056B0  286E 000C                movea.l    A4, [A6 + 0xC]
  9630. 000056B4  4203                     clr.b      D3
  9631. 000056B6  1D43 FFD8                move.b     [A6 - 0x28], D3
  9632. 000056BA  1D43 FFE8                move.b     [A6 - 0x18], D3
  9633. 000056BE  1D43 FFE9                move.b     [A6 - 0x17], D3
  9634. 000056C2  7004                     moveq.l    D0, 0x04
  9635. 000056C4  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9636. 000056C8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9637. 000056CE  4EB9 0000 8BBA           jsr        [0x00008BBA]
  9638. 000056D4  4A00                     tst.b      D0
  9639. label000056D6:
  9640. 000056D6  6718                     beq        +0x1A /* 000056F0 */
  9641. 000056D8  206E 0008                movea.l    A0, [A6 + 0x8]
  9642. 000056DC  2628 0044                move.l     D3, [A0 + 0x44]
  9643. 000056E0  2F03                     move.l     -[A7], D3
  9644. 000056E2  2043                     movea.l    A0, D3
  9645. 000056E4  2050                     movea.l    A0, [A0]
  9646. 000056E6  2068 0084                movea.l    A0, [A0 + 0x84]
  9647. 000056EA  4E90                     jsr        [A0]
  9648. 000056EC  4A00                     tst.b      D0
  9649. 000056EE  6612                     bne        +0x14 /* 00005702 */
  9650. label000056F0:
  9651. 000056F0  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9652. 000056F6  4EB9 0000 8CB2           jsr        [0x00008CB2]
  9653. 000056FC  4A00                     tst.b      D0
  9654. 000056FE  6700 020C                beq        +0x20E /* 0000590C */
  9655. label00005702:
  9656. 00005702  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9657. 00005706  486E FFE4                pea.l      [A6 - 0x1C]
  9658. 0000570A  486E FFEC                pea.l      [A6 - 0x14]
  9659. 0000570E  7001                     moveq.l    D0, 0x01
  9660. label00005710:
  9661. 00005710  1F00                     move.b     -[A7], D0
  9662. 00005712  4227                     clr.b      -[A7]
  9663. 00005714  486E FFE8                pea.l      [A6 - 0x18]
  9664. 00005718  206E 0008                movea.l    A0, [A6 + 0x8]
  9665. 0000571C  2628 0044                move.l     D3, [A0 + 0x44]
  9666. 00005720  2F03                     move.l     -[A7], D3
  9667. 00005722  2043                     movea.l    A0, D3
  9668. 00005724  2050                     movea.l    A0, [A0]
  9669. 00005726  2068 00C0                movea.l    A0, [A0 + 0xC0]
  9670. 0000572A  4E90                     jsr        [A0]
  9671. 0000572C  3800                     move.w     D4, D0
  9672. 0000572E  3F04                     move.w     -[A7], D4
  9673. 00005730  4EB9 0000 AC62           jsr        [0x0000AC62]
  9674. 00005736  4A44                     tst.w      D4
  9675. 00005738  6646                     bne        +0x48 /* 00005780 */
  9676. 0000573A  282E FFEC                move.l     D4, [A6 - 0x14]
  9677. 0000573E  701A                     moveq.l    D0, 0x1A
  9678. 00005740  E0AC                     lsr        D4, D0
  9679. 00005742  7012                     moveq.l    D0, 0x12
  9680. 00005744  B880                     cmp.l      D4, D0
  9681. 00005746  6638                     bne        +0x3A /* 00005780 */
  9682. 00005748  2A2E FFEC                move.l     D5, [A6 - 0x14]
  9683. 0000574C  70FC                     moveq.l    D0, 0xFFFFFFFC
  9684. 0000574E  CA80                     and.l      D5, D0
  9685. 00005750  7606                     moveq.l    D3, 0x06
  9686. 00005752  E7A5                     asl        D5, D3
  9687. 00005754  E6A5                     asr        D5, D3
  9688. 00005756  202E FFEC                move.l     D0, [A6 - 0x14]
  9689. 0000575A  7202                     moveq.l    D1, 0x02
  9690. 0000575C  C081                     and.l      D0, D1
  9691. 0000575E  6608                     bne        +0xA /* 00005768 */
  9692. 00005760  2C2E 0010                move.l     D6, [A6 + 0x10]
  9693. 00005764  DC85                     add.l      D6, D5
  9694. 00005766  6002                     bra        +0x4 /* 0000576A */
  9695. label00005768:
  9696. 00005768  2C05                     move.l     D6, D5
  9697. label0000576A:
  9698. 0000576A  7028                     moveq.l    D0, 0x28
  9699. 0000576C  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9700. 00005770  3200                     move.w     D1, D0
  9701. 00005772  48C1                     ext.l      D1
  9702. 00005774  2001                     move.l     D0, D1
  9703. 00005776  A11E                     syscall    NewPtr, flags=1
  9704. 00005778  2D48 FFDC                move.l     [A6 - 0x24], A0
  9705. 0000577C  2008                     move.l     D0, A0
  9706. 0000577E  6606                     bne        +0x8 /* 00005786 */
  9707. label00005780:
  9708. 00005780  4200                     clr.b      D0
  9709. 00005782  4EFA 018C                jmp        [PC + 0x18C /* 00005910 */]
  9710. label00005786:
  9711. 00005786  2D48 FFE0                move.l     [A6 - 0x20], A0
  9712. 0000578A  2F06                     move.l     -[A7], D6
  9713. 0000578C  486E FFE4                pea.l      [A6 - 0x1C]
  9714. 00005790  2F08                     move.l     -[A7], A0
  9715. 00005792  7001                     moveq.l    D0, 0x01
  9716. 00005794  1F00                     move.b     -[A7], D0
  9717. 00005796  4227                     clr.b      -[A7]
  9718. 00005798  486E FFE8                pea.l      [A6 - 0x18]
  9719. 0000579C  246E 0008                movea.l    A2, [A6 + 0x8]
  9720. 000057A0  262A 0044                move.l     D3, [A2 + 0x44]
  9721. 000057A4  2F03                     move.l     -[A7], D3
  9722. 000057A6  2043                     movea.l    A0, D3
  9723. 000057A8  2050                     movea.l    A0, [A0]
  9724. 000057AA  2068 00C0                movea.l    A0, [A0 + 0xC0]
  9725. 000057AE  4E90                     jsr        [A0]
  9726. 000057B0  3800                     move.w     D4, D0
  9727. 000057B2  3F04                     move.w     -[A7], D4
  9728. 000057B4  4EB9 0000 AC62           jsr        [0x0000AC62]
  9729. 000057BA  4A44                     tst.w      D4
  9730. 000057BC  6600 011E                bne        +0x120 /* 000058DC */
  9731. 000057C0  7E00                     moveq.l    D7, 0x00
  9732. 000057C2  45EA 0088                lea.l      A2, [A2 + 0x88]
  9733. 000057C6  2D4A FFFC                move.l     [A6 - 0x4], A2
  9734. 000057CA  266E 0008                movea.l    A3, [A6 + 0x8]
  9735. 000057CE  7044                     moveq.l    D0, 0x44
  9736. 000057D0  D7C0                     add.l      A3, D0
  9737. 000057D2  6000 011E                bra        +0x120 /* 000058F2 */
  9738. label000057D6:
  9739. 000057D6  206E FFDC                movea.l    A0, [A6 - 0x24]
  9740. 000057DA  2010                     move.l     D0, [A0]
  9741. 000057DC  2D40 FFEC                move.l     [A6 - 0x14], D0
  9742. 000057E0  58AE FFDC                addq.l     [A6 - 0x24], 4
  9743. 000057E4  2800                     move.l     D4, D0
  9744. 000057E6  721A                     moveq.l    D1, 0x1A
  9745. 000057E8  E2AC                     lsr        D4, D1
  9746. 000057EA  7220                     moveq.l    D1, 0x20
  9747. 000057EC  B881                     cmp.l      D4, D1
  9748. 000057EE  6600 0100                bne        +0x102 /* 000058F0 */
  9749. 000057F2  2C00                     move.l     D6, D0
  9750. 000057F4  720B                     moveq.l    D1, 0x0B
  9751. 000057F6  E3AE                     lsl        D6, D1
  9752. 000057F8  761B                     moveq.l    D3, 0x1B
  9753. 000057FA  E6AE                     lsr        D6, D3
  9754. 000057FC  761F                     moveq.l    D3, 0x1F
  9755. 000057FE  CC83                     and.l      D6, D3
  9756. 00005800  ED88                     lsl        D0, 6
  9757. 00005802  721B                     moveq.l    D1, 0x1B
  9758. 00005804  E2A8                     lsr        D0, D1
  9759. 00005806  C083                     and.l      D0, D3
  9760. 00005808  2D40 FFF4                move.l     [A6 - 0xC], D0
  9761. 0000580C  2A2E FFEC                move.l     D5, [A6 - 0x14]
  9762. 00005810  7610                     moveq.l    D3, 0x10
  9763. 00005812  E7A5                     asl        D5, D3
  9764. 00005814  E6A5                     asr        D5, D3
  9765. 00005816  7202                     moveq.l    D1, 0x02
  9766. 00005818  BC81                     cmp.l      D6, D1
  9767. 0000581A  6678                     bne        +0x7A /* 00005894 */
  9768. 0000581C  7202                     moveq.l    D1, 0x02
  9769. 0000581E  1F01                     move.b     -[A7], D1
  9770. 00005820  486E FFF0                pea.l      [A6 - 0x10]
  9771. 00005824  206E FFFC                movea.l    A0, [A6 - 0x4]
  9772. 00005828  2F10                     move.l     -[A7], [A0]
  9773. 0000582A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9774. 0000582E  206E 0008                movea.l    A0, [A6 + 0x8]
  9775. 00005832  2050                     movea.l    A0, [A0]
  9776. 00005834  2068 0088                movea.l    A0, [A0 + 0x88]
  9777. 00005838  4E90                     jsr        [A0]
  9778. 0000583A  3800                     move.w     D4, D0
  9779. 0000583C  3F04                     move.w     -[A7], D4
  9780. 0000583E  4EB9 0000 AC62           jsr        [0x0000AC62]
  9781. 00005844  4A44                     tst.w      D4
  9782. 00005846  6600 0094                bne        +0x96 /* 000058DC */
  9783. 0000584A  DBAE FFF0                add.l      [A6 - 0x10], D5
  9784. 0000584E  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  9785. 00005854  7004                     moveq.l    D0, 0x04
  9786. 00005856  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9787. 0000585A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  9788. 0000585E  486E FFE4                pea.l      [A6 - 0x1C]
  9789. 00005862  486E FFF0                pea.l      [A6 - 0x10]
  9790. 00005866  7001                     moveq.l    D0, 0x01
  9791. 00005868  1F00                     move.b     -[A7], D0
  9792. 0000586A  4227                     clr.b      -[A7]
  9793. 0000586C  486E FFE8                pea.l      [A6 - 0x18]
  9794. 00005870  2613                     move.l     D3, [A3]
  9795. 00005872  2F03                     move.l     -[A7], D3
  9796. 00005874  2043                     movea.l    A0, D3
  9797. 00005876  2050                     movea.l    A0, [A0]
  9798. 00005878  2068 00C0                movea.l    A0, [A0 + 0xC0]
  9799. 0000587C  4E90                     jsr        [A0]
  9800. 0000587E  3800                     move.w     D4, D0
  9801. 00005880  3F04                     move.w     -[A7], D4
  9802. 00005882  4EB9 0000 AC62           jsr        [0x0000AC62]
  9803. 00005888  4A44                     tst.w      D4
  9804. 0000588A  6650                     bne        +0x52 /* 000058DC */
  9805. 0000588C  1D7C 0001 FFE9           move.b     [A6 - 0x17], 0x1
  9806. 00005892  605C                     bra        +0x5E /* 000058F0 */
  9807. label00005894:
  9808. 00005894  102E FFE9                move.b     D0, [A6 - 0x17]
  9809. 00005898  6756                     beq        +0x58 /* 000058F0 */
  9810. 0000589A  BCAE FFF8                cmp.l      D6, [A6 - 0x8]
  9811. 0000589E  6650                     bne        +0x52 /* 000058F0 */
  9812. 000058A0  2005                     move.l     D0, D5
  9813. 000058A2  D0AE FFF0                add.l      D0, [A6 - 0x10]
  9814. 000058A6  2880                     move.l     [A4], D0
  9815. 000058A8  7004                     moveq.l    D0, 0x04
  9816. 000058AA  3D40 FFE4                move.w     [A6 - 0x1C], D0
  9817. 000058AE  2F14                     move.l     -[A7], [A4]
  9818. 000058B0  486E FFE4                pea.l      [A6 - 0x1C]
  9819. 000058B4  2F0C                     move.l     -[A7], A4
  9820. 000058B6  7001                     moveq.l    D0, 0x01
  9821. 000058B8  1F00                     move.b     -[A7], D0
  9822. 000058BA  4227                     clr.b      -[A7]
  9823. 000058BC  486E FFE8                pea.l      [A6 - 0x18]
  9824. 000058C0  2613                     move.l     D3, [A3]
  9825. 000058C2  2F03                     move.l     -[A7], D3
  9826. 000058C4  2043                     movea.l    A0, D3
  9827. 000058C6  2050                     movea.l    A0, [A0]
  9828. 000058C8  2068 00C0                movea.l    A0, [A0 + 0xC0]
  9829. 000058CC  4E90                     jsr        [A0]
  9830. 000058CE  3800                     move.w     D4, D0
  9831. 000058D0  3F04                     move.w     -[A7], D4
  9832. 000058D2  4EB9 0000 AC62           jsr        [0x0000AC62]
  9833. 000058D8  4A44                     tst.w      D4
  9834. 000058DA  670E                     beq        +0x10 /* 000058EA */
  9835. label000058DC:
  9836. 000058DC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  9837. 000058E0  4EB9 0000 118A           jsr        [0x0000118A]
  9838. 000058E6  4200                     clr.b      D0
  9839. 000058E8  6026                     bra        +0x28 /* 00005910 */
  9840. label000058EA:
  9841. 000058EA  1D7C 0001 FFD8           move.b     [A6 - 0x28], 0x1
  9842. label000058F0:
  9843. 000058F0  5287                     addq.l     D7, 1
  9844. label000058F2:
  9845. 000058F2  0C87 0000 000A           cmpi.l     D7, 0xA /* '\n' */
  9846. 000058F8  6408                     bcc        +0xA /* 00005902 */
  9847. 000058FA  102E FFD8                move.b     D0, [A6 - 0x28]
  9848. 000058FE  6700 FED6                beq        -0x128 /* 000057D6 */
  9849. label00005902:
  9850. 00005902  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  9851. 00005906  4EB9 0000 118A           jsr        [0x0000118A]
  9852. label0000590C:
  9853. 0000590C  102E FFD8                move.b     D0, [A6 - 0x28]
  9854. label00005910:
  9855. 00005910  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  9856. 00005914  4E5E                     unlink     A6
  9857. 00005916  205F                     movea.l    A0, [A7]+
  9858. 00005918  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9859. 0000591C  4ED0                     jmp        [A0]
  9860. 0000591E  9449                     sub.w      D2, A1
  9861. 00005920  7347                     moveq.l    D1, 0x47
  9862. 00005922  6C75                     bge        +0x77 /* 00005999 */
  9863. 00005924  655F                     bcs        +0x61 /* 00005985 */
  9864. 00005926  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  9865. 0000592A  6173                     bsr        +0x75 /* 0000599F */
  9866. 0000592C  6B46                     bmi        +0x48 /* 00005974 */
  9867. 0000592E  556C 5055                subq.w     [A4 + 0x5055], 2
  9868. 00005932  6C00 0000                bge        +0x2 /* 00005934 */
  9869. // begin alternate branch 00005934-00005938
  9870. label00005934:
  9871. 00005934  0000 FFFF                ori.b      D0, 0xFF
  9872. // end alternate branch 00005934-00005938
  9873. label00005934: // (misaligned)
  9874. 00005936  FFFF                     .invalid   <<F/7/7>>
  9875. 00005938  4E56 FFFC                link       A6, -0x0004
  9876. 0000593C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  9877. 00005940  266E 0008                movea.l    A3, [A6 + 0x8]
  9878. 00005944  382E 001A                move.w     D4, [A6 + 0x1A]
  9879. 00005948  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  9880. 0000594E  422E FFFD                clr.b      [A6 - 0x3]
  9881. 00005952  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  9882. 00005958  4EB9 0000 8BBA           jsr        [0x00008BBA]
  9883. 0000595E  4A00                     tst.b      D0
  9884. 00005960  670A                     beq        +0xC /* 0000596C */
  9885. 00005962  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  9886. 00005968  214B 0026                move.l     [A0 + 0x26], A3
  9887. label0000596C:
  9888. 0000596C  0C44 0004                cmpi.w     D4, 0x4
  9889. 00005970  6706                     beq        +0x8 /* 00005978 */
  9890. 00005972  177C 0001 0082           move.b     [A3 + 0x82], 0x1
  9891. // begin alternate branch 00005974-00005978
  9892. label00005974:
  9893. 00005974  0001 0082                ori.b      D1, 0x82
  9894. // end alternate branch 00005974-00005978
  9895. label00005974: // (misaligned)
  9896. label00005978:
  9897. 00005978  286B 0044                movea.l    A4, [A3 + 0x44]
  9898. 0000597C  294B 018E                move.l     [A4 + 0x18E], A3
  9899. 00005980  3744 0084                move.w     [A3 + 0x84], D4
  9900. 00005984  376E 0018 0086           move.w     [A3 + 0x86], [A6 + 0x18]
  9901. 0000598A  7601                     moveq.l    D3, 0x01
  9902. 0000598C  1743 0083                move.b     [A3 + 0x83], D3
  9903. 00005990  276E 001C 0088           move.l     [A3 + 0x88], [A6 + 0x1C]
  9904. 00005996  1743 0080                move.b     [A3 + 0x80], D3
  9905. 0000599A  206E 0014                movea.l    A0, [A6 + 0x14]
  9906. 0000599E  2010                     move.l     D0, [A0]
  9907. 000059A0  2740 0092                move.l     [A3 + 0x92], D0
  9908. 000059A4  246B 007C                movea.l    A2, [A3 + 0x7C]
  9909. 000059A8  200A                     move.l     D0, A2
  9910. 000059AA  670C                     beq        +0xE /* 000059B8 */
  9911. 000059AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9912. 000059B0  2F0A                     move.l     -[A7], A2
  9913. 000059B2  4EB9 0000 CA2A           jsr        [0x0000CA2A]
  9914. label000059B8:
  9915. 000059B8  246B 00BE                movea.l    A2, [A3 + 0xBE]
  9916. 000059BC  200A                     move.l     D0, A2
  9917. 000059BE  670A                     beq        +0xC /* 000059CA */
  9918. 000059C0  2F0A                     move.l     -[A7], A2
  9919. 000059C2  2052                     movea.l    A0, [A2]
  9920. 000059C4  2068 0054                movea.l    A0, [A0 + 0x54]
  9921. 000059C8  4E90                     jsr        [A0]
  9922. label000059CA:
  9923. 000059CA  246B 0078                movea.l    A2, [A3 + 0x78]
  9924. 000059CE  200A                     move.l     D0, A2
  9925. 000059D0  670A                     beq        +0xC /* 000059DC */
  9926. 000059D2  2F0A                     move.l     -[A7], A2
  9927. 000059D4  2052                     movea.l    A0, [A2]
  9928. 000059D6  2068 0054                movea.l    A0, [A0 + 0x54]
  9929. 000059DA  4E90                     jsr        [A0]
  9930. label000059DC:
  9931. 000059DC  0C44 0001                cmpi.w     D4, 0x1
  9932. 000059E0  666A                     bne        +0x6C /* 00005A4C */
  9933. 000059E2  2079 FFFB EFE0           movea.l    A0, [0xFFFBEFE0]
  9934. 000059E8  2868 000C                movea.l    A4, [A0 + 0xC]
  9935. 000059EC  4AAB 00C2                tst.l      [A3 + 0xC2]
  9936. 000059F0  675A                     beq        +0x5C /* 00005A4C */
  9937. 000059F2  200C                     move.l     D0, A4
  9938. 000059F4  6756                     beq        +0x58 /* 00005A4C */
  9939. 000059F6  76FF                     moveq.l    D3, 0xFFFFFFFF
  9940. 000059F8  2F03                     move.l     -[A7], D3
  9941. 000059FA  2F0B                     move.l     -[A7], A3
  9942. 000059FC  2053                     movea.l    A0, [A3]
  9943. 000059FE  2068 0098                movea.l    A0, [A0 + 0x98]
  9944. 00005A02  4E90                     jsr        [A0]
  9945. 00005A04  2F00                     move.l     -[A7], D0
  9946. 00005A06  2F0C                     move.l     -[A7], A4
  9947. 00005A08  2054                     movea.l    A0, [A4]
  9948. 00005A0A  2068 00DC                movea.l    A0, [A0 + 0xDC]
  9949. 00005A0E  4E90                     jsr        [A0]
  9950. 00005A10  2440                     movea.l    A2, D0
  9951. 00005A12  200A                     move.l     D0, A2
  9952. 00005A14  6730                     beq        +0x32 /* 00005A46 */
  9953. 00005A16  4A2A 0134                tst.b      [A2 + 0x134]
  9954. 00005A1A  6630                     bne        +0x32 /* 00005A4C */
  9955. 00005A1C  2F03                     move.l     -[A7], D3
  9956. 00005A1E  2F0B                     move.l     -[A7], A3
  9957. 00005A20  2053                     movea.l    A0, [A3]
  9958. 00005A22  2068 0098                movea.l    A0, [A0 + 0x98]
  9959. 00005A26  4E90                     jsr        [A0]
  9960. 00005A28  2F00                     move.l     -[A7], D0
  9961. 00005A2A  262B 00C2                move.l     D3, [A3 + 0xC2]
  9962. 00005A2E  2F03                     move.l     -[A7], D3
  9963. 00005A30  2043                     movea.l    A0, D3
  9964. 00005A32  2050                     movea.l    A0, [A0]
  9965. 00005A34  2068 00DC                movea.l    A0, [A0 + 0xDC]
  9966. 00005A38  4E90                     jsr        [A0]
  9967. 00005A3A  4A80                     tst.l      D0
  9968. 00005A3C  660E                     bne        +0x10 /* 00005A4C */
  9969. 00005A3E  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  9970. 00005A44  6006                     bra        +0x8 /* 00005A4C */
  9971. label00005A46:
  9972. 00005A46  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  9973. label00005A4C:
  9974. 00005A4C  202E 000C                move.l     D0, [A6 + 0xC]
  9975. 00005A50  6714                     beq        +0x16 /* 00005A66 */
  9976. 00005A52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9977. 00005A56  206E 000C                movea.l    A0, [A6 + 0xC]
  9978. 00005A5A  2050                     movea.l    A0, [A0]
  9979. 00005A5C  2068 0078                movea.l    A0, [A0 + 0x78]
  9980. 00005A60  4E90                     jsr        [A0]
  9981. 00005A62  4A00                     tst.b      D0
  9982. 00005A64  6706                     beq        +0x8 /* 00005A6C */
  9983. label00005A66:
  9984. 00005A66  102E FFFD                move.b     D0, [A6 - 0x3]
  9985. 00005A6A  6718                     beq        +0x1A /* 00005A84 */
  9986. label00005A6C:
  9987. 00005A6C  4227                     clr.b      -[A7]
  9988. 00005A6E  4267                     clr.w      -[A7]
  9989. 00005A70  42A7                     clr.l      -[A7]
  9990. 00005A72  42A7                     clr.l      -[A7]
  9991. 00005A74  2F0B                     move.l     -[A7], A3
  9992. 00005A76  2053                     movea.l    A0, [A3]
  9993. 00005A78  2068 006C                movea.l    A0, [A0 + 0x6C]
  9994. 00005A7C  4E90                     jsr        [A0]
  9995. 00005A7E  422E FFFC                clr.b      [A6 - 0x4]
  9996. 00005A82  6066                     bra        +0x68 /* 00005AEA */
  9997. label00005A84:
  9998. 00005A84  70FF                     moveq.l    D0, 0xFFFFFFFF
  9999. 00005A86  2F00                     move.l     -[A7], D0
  10000. 00005A88  2F0B                     move.l     -[A7], A3
  10001. 00005A8A  2053                     movea.l    A0, [A3]
  10002. 00005A8C  2068 0098                movea.l    A0, [A0 + 0x98]
  10003. 00005A90  4E90                     jsr        [A0]
  10004. 00005A92  2F00                     move.l     -[A7], D0
  10005. 00005A94  2F39 FFFB EFE0           move.l     -[A7], [0xFFFBEFE0]
  10006. 00005A9A  4EB9 0000 4802           jsr        [0x00004802]
  10007. 00005AA0  2F3C 0000 04BA           move.l     -[A7], 0x4BA
  10008. 00005AA6  2F0B                     move.l     -[A7], A3
  10009. 00005AA8  262B 0044                move.l     D3, [A3 + 0x44]
  10010. 00005AAC  2F03                     move.l     -[A7], D3
  10011. 00005AAE  2043                     movea.l    A0, D3
  10012. 00005AB0  2050                     movea.l    A0, [A0]
  10013. 00005AB2  2068 0018                movea.l    A0, [A0 + 0x18]
  10014. 00005AB6  4E90                     jsr        [A0]
  10015. 00005AB8  2F3C 0000 04BA           move.l     -[A7], 0x4BA
  10016. 00005ABE  2F0B                     move.l     -[A7], A3
  10017. 00005AC0  2F0B                     move.l     -[A7], A3
  10018. 00005AC2  2053                     movea.l    A0, [A3]
  10019. 00005AC4  2068 0018                movea.l    A0, [A0 + 0x18]
  10020. 00005AC8  4E90                     jsr        [A0]
  10021. 00005ACA  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  10022. 00005AD0  4A28 000C                tst.b      [A0 + 0xC]
  10023. 00005AD4  6714                     beq        +0x16 /* 00005AEA */
  10024. 00005AD6  4A6B 0084                tst.w      [A3 + 0x84]
  10025. 00005ADA  660E                     bne        +0x10 /* 00005AEA */
  10026. 00005ADC  2F0B                     move.l     -[A7], A3
  10027. 00005ADE  2053                     movea.l    A0, [A3]
  10028. 00005AE0  2068 0070                movea.l    A0, [A0 + 0x70]
  10029. 00005AE4  4E90                     jsr        [A0]
  10030. 00005AE6  1D40 FFFC                move.b     [A6 - 0x4], D0
  10031. label00005AEA:
  10032. 00005AEA  102E FFFC                move.b     D0, [A6 - 0x4]
  10033. 00005AEE  670A                     beq        +0xC /* 00005AFA */
  10034. 00005AF0  2F2B 0044                move.l     -[A7], [A3 + 0x44]
  10035. 00005AF4  4EB9 0000 AE6A           jsr        [0x0000AE6A]
  10036. label00005AFA:
  10037. 00005AFA  102E FFFC                move.b     D0, [A6 - 0x4]
  10038. 00005AFE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10039. 00005B02  4E5E                     unlink     A6
  10040. 00005B04  205F                     movea.l    A0, [A7]+
  10041. 00005B06  4FEF 0018                lea.l      A7, [A7 + 0x18]
  10042. 00005B0A  4ED0                     jmp        [A0]
  10043. 00005B0C  8044                     or.w       D0, D4
  10044. 00005B0E  5461                     addq.w     -[A1], 2
  10045. 00005B10  736B                     moveq.l    D1, 0x6B
  10046. 00005B12  4861                     pea.l      -[A1]
  10047. 00005B14  6C74                     bge        +0x76 /* 00005B8A */
  10048. 00005B16  6564                     bcs        +0x66 /* 00005B7C */
  10049. 00005B18  5F5F                     subq.w     [A7]+, 7
  10050. 00005B1A  3554 5461                move.w     [A2 + 0x5461], [A4]
  10051. 00005B1E  736B                     moveq.l    D1, 0x6B
  10052. 00005B20  466C 3133                not.w      [A4 + 0x3133]
  10053. 00005B24  4578 6365                chk.w      D2, [0x00006365]
  10054. 00005B28  7074                     moveq.l    D0, 0x74
  10055. 00005B2A  696F                     bvs        +0x71 /* 00005B9B */
  10056. 00005B2C  6E54                     bgt        +0x56 /* 00005B82 */
  10057. 00005B2E  7970                     moveq.l    D4, 0x70
  10058. 00005B30  6573                     bcs        +0x75 /* 00005BA5 */
  10059. 00005B32  5055                     addq.w     [A5], 8
  10060. 00005B34  6C50                     bge        +0x52 /* 00005B86 */
  10061. 00005B36  3132 5452                move.w     -[A0], [A2 + D5.w * 4 + 0x52]
  10062. 00005B3A  6567                     bcs        +0x69 /* 00005BA3 */
  10063. 00005B3C  6973                     bvs        +0x75 /* 00005BB1 */
  10064. 00005B3E  7465                     moveq.l    D2, 0x65
  10065. 00005B40  7253                     moveq.l    D1, 0x53
  10066. 00005B42  6574                     bcs        +0x76 /* 00005BB8 */
  10067. 00005B44  5031 3154                addq.b     <<invalid full ext with I/IS == 4>>, 8
  10068. 00005B48  4272 6561 6B50           clr.w      [[A2 + 0x6B50]]
  10069. 00005B4E  6F69                     ble        +0x6B /* 00005BB9 */
  10070. 00005B50  6E74                     bgt        +0x76 /* 00005BC6 */
  10071. 00005B52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10072. 00005B56  0000 48E7                ori.b      D0, 0xE7
  10073. 00005B5A  1010                     move.b     D0, [A0]
  10074. 00005B5C  266E 0008                movea.l    A3, [A6 + 0x8]
  10075. 00005B60  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10076. 00005B64  262B 0044                move.l     D3, [A3 + 0x44]
  10077. 00005B68  2F03                     move.l     -[A7], D3
  10078. 00005B6A  2043                     movea.l    A0, D3
  10079. 00005B6C  2050                     movea.l    A0, [A0]
  10080. 00005B6E  2068 0060                movea.l    A0, [A0 + 0x60]
  10081. 00005B72  4E90                     jsr        [A0]
  10082. 00005B74  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  10083. 00005B7A  4EB9 0000 8BBA           jsr        [0x00008BBA]
  10084. // begin alternate branch 00005B7C-00005B80
  10085. label00005B7C:
  10086. 00005B7C  0000 8BBA                ori.b      D0, 0xBA
  10087. // end alternate branch 00005B7C-00005B80
  10088. label00005B7C: // (misaligned)
  10089. 00005B80  4A00                     tst.b      D0
  10090. label00005B82:
  10091. 00005B82  6620                     bne        +0x22 /* 00005BA4 */
  10092. 00005B84  4879 FFFC D388           push.l     0xFFFCD388
  10093. // begin alternate branch 00005B86-00005B8A
  10094. label00005B86:
  10095. 00005B86  FFFC                     .invalid   <<F/7/7>>
  10096. 00005B88  D388                     addx.l     -[A1], -[A0]
  10097. // end alternate branch 00005B86-00005B8A
  10098. label00005B86: // (misaligned)
  10099. label00005B8A:
  10100. 00005B8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10101. 00005B8E  4EB9 0000 0B7A           jsr        [0x00000B7A]
  10102. 00005B94  204B                     movea.l    A0, A3
  10103. 00005B96  5848                     addq.w     A0, 4
  10104. 00005B98  2F08                     move.l     -[A7], A0
  10105. 00005B9A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10106. 00005B9E  4EB9 0000 0B72           jsr        [0x00000B72 /* CarlByte */]
  10107. label00005BA4:
  10108. 00005BA4  4CDF 0808                movem.l    D3,A3, [A7]+
  10109. 00005BA8  4E5E                     unlink     A6
  10110. 00005BAA  205F                     movea.l    A0, [A7]+
  10111. 00005BAC  504F                     addq.w     A7, 8
  10112. 00005BAE  4ED0                     jmp        [A0]
  10113. 00005BB0  9D47                     subx.w     D6, D7
  10114. 00005BB2  6574                     bcs        +0x76 /* 00005C28 */
  10115. 00005BB4  5461                     addq.w     -[A1], 2
  10116. 00005BB6  736B                     moveq.l    D1, 0x6B
  10117. label00005BB8:
  10118. 00005BB8  4E61                     move       USP, A1
  10119. 00005BBA  6D65                     blt        +0x67 /* 00005C21 */
  10120. 00005BBC  5F5F                     subq.w     [A7]+, 7
  10121. 00005BBE  3554 5461                move.w     [A2 + 0x5461], [A4]
  10122. 00005BC2  736B                     moveq.l    D1, 0x6B
  10123. 00005BC4  4652                     not.w      [A2]
  10124. label00005BC6:
  10125. 00005BC6  3743 5374                move.w     [A3 + 0x5374], D3
  10126. 00005BCA  7232                     moveq.l    D1, 0x32
  10127. 00005BCC  3535 0000                move.w     -[A2], [A5 + D0.w]
  10128. 00005BD0  4E56 FF90                link       A6, -0x0070
  10129. 00005BD4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  10130. 00005BD8  266E 0008                movea.l    A3, [A6 + 0x8]
  10131. 00005BDC  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  10132. 00005BE0  1F39 FFFC D384           move.b     -[A7], [0xFFFCD384]
  10133. 00005BE6  486E FF90                pea.l      [A6 - 0x70]
  10134. 00005BEA  4EB9 0000 5112           jsr        [0x00005112]
  10135. 00005BF0  486E FF90                pea.l      [A6 - 0x70]
  10136. 00005BF4  4EB9 0000 5122           jsr        [0x00005122]
  10137. 00005BFA  2440                     movea.l    A2, D0
  10138. 00005BFC  6016                     bra        +0x18 /* 00005C14 */
  10139. label00005BFE:
  10140. 00005BFE  2F0A                     move.l     -[A7], A2
  10141. 00005C00  2052                     movea.l    A0, [A2]
  10142. 00005C02  2068 0058                movea.l    A0, [A0 + 0x58]
  10143. 00005C06  4E90                     jsr        [A0]
  10144. 00005C08  486E FF90                pea.l      [A6 - 0x70]
  10145. 00005C0C  4EB9 0000 511A           jsr        [0x0000511A]
  10146. 00005C12  2440                     movea.l    A2, D0
  10147. label00005C14:
  10148. 00005C14  486E FF90                pea.l      [A6 - 0x70]
  10149. 00005C18  206E FF90                movea.l    A0, [A6 - 0x70]
  10150. 00005C1C  2050                     movea.l    A0, [A0]
  10151. 00005C1E  4E90                     jsr        [A0]
  10152. 00005C20  4A00                     tst.b      D0
  10153. 00005C22  66DA                     bne        -0x24 /* 00005BFE */
  10154. 00005C24  7004                     moveq.l    D0, 0x04
  10155. 00005C26  3740 0084                move.w     [A3 + 0x84], D0
  10156. // begin alternate branch 00005C28-00005C3A
  10157. label00005C28:
  10158. 00005C28  0084 4243 3743           ori.l      D4, 0x42433743 /* 'BC7C' */
  10159. 00005C2E  0086 4204 1744           ori.l      D6, 0x42041744
  10160. 00005C34  0082 1744 0083           ori.l      D2, 0x17440083
  10161. // end alternate branch 00005C28-00005C3A
  10162. label00005C28: // (misaligned)
  10163. 00005C2A  4243                     clr.w      D3
  10164. 00005C2C  3743 0086                move.w     [A3 + 0x86], D3
  10165. 00005C30  4204                     clr.b      D4
  10166. 00005C32  1744 0082                move.b     [A3 + 0x82], D4
  10167. 00005C36  1744 0083                move.b     [A3 + 0x83], D4
  10168. 00005C3A  1744 0080                move.b     [A3 + 0x80], D4
  10169. 00005C3E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  10170. 00005C44  4EB9 0000 8CCA           jsr        [0x00008CCA]
  10171. 00005C4A  4A00                     tst.b      D0
  10172. 00005C4C  6718                     beq        +0x1A /* 00005C66 */
  10173. 00005C4E  2F2B 0088                move.l     -[A7], [A3 + 0x88]
  10174. 00005C52  204B                     movea.l    A0, A3
  10175. 00005C54  7048                     moveq.l    D0, 0x48
  10176. 00005C56  D1C0                     add.l      A0, D0
  10177. 00005C58  2F08                     move.l     -[A7], A0
  10178. 00005C5A  4267                     clr.w      -[A7]
  10179. 00005C5C  2F2B 0074                move.l     -[A7], [A3 + 0x74]
  10180. 00005C60  4EB9 0000 3700           jsr        [0x00003700]
  10181. label00005C66:
  10182. 00005C66  2779 FFFE 9A94 0088      move.l     [A3 + 0x88], [0xFFFE9A94]
  10183. 00005C6E  2F0B                     move.l     -[A7], A3
  10184. 00005C70  4EB9 0000 14CA           jsr        [0x000014CA]
  10185. 00005C76  486E FF90                pea.l      [A6 - 0x70]
  10186. 00005C7A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  10187. 00005C80  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  10188. 00005C84  4E5E                     unlink     A6
  10189. 00005C86  205F                     movea.l    A0, [A7]+
  10190. 00005C88  584F                     addq.w     A7, 4
  10191. 00005C8A  4ED0                     jmp        [A0]
  10192. 00005C8C  9854                     sub.w      D4, [A4]
  10193. 00005C8E  6173                     bsr        +0x75 /* 00005D03 */
  10194. 00005C90  6B54                     bmi        +0x56 /* 00005CE6 */
  10195. 00005C92  6572                     bcs        +0x74 /* 00005D06 */
  10196. 00005C94  6D69                     blt        +0x6B /* 00005CFF */
  10197. 00005C96  6E61                     bgt        +0x63 /* 00005CF9 */
  10198. 00005C98  7465                     moveq.l    D2, 0x65
  10199. 00005C9A  645F                     bcc        +0x61 /* 00005CFB */
  10200. 00005C9C  5F35 5454                subq.b     [A5 + D5.w * 4 + 0x54], 7
  10201. 00005CA0  6173                     bsr        +0x75 /* 00005D15 */
  10202. 00005CA2  6B46                     bmi        +0x48 /* 00005CEA */
  10203. 00005CA4  7600                     moveq.l    D3, 0x00
  10204. 00005CA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10205. 00005CAA  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  10206. 00005CAE  0008 4EB9                ori.b      A0, 0xB9
  10207. 00005CB2  0000 221A                ori.b      D0, 0x1A
  10208. 00005CB6  4E5E                     unlink     A6
  10209. 00005CB8  205F                     movea.l    A0, [A7]+
  10210. 00005CBA  584F                     addq.w     A7, 4
  10211. 00005CBC  4ED0                     jmp        [A0]
  10212. 00005CBE  8022                     or.b       D0, -[A2]
  10213. 00005CC0  446F 5365                neg.w      [A7 + 0x5365]
  10214. 00005CC4  7475                     moveq.l    D2, 0x75
  10215. 00005CC6  704D                     moveq.l    D0, 0x4D
  10216. 00005CC8  656E                     bcs        +0x70 /* 00005D38 */
  10217. 00005CCA  7573                     moveq.l    D2, 0x73
  10218. 00005CCC  5F5F                     subq.w     [A7]+, 7
  10219. 00005CCE  3136 5450                move.w     -[A0], [A6 + D5.w * 4 + 0x50]
  10220. 00005CD2  726F                     moveq.l    D1, 0x6F
  10221. 00005CD4  6365                     bls        +0x67 /* 00005D3B */
  10222. 00005CD6  7373                     moveq.l    D1, 0x73
  10223. 00005CD8  446F 6375                neg.w      [A7 + 0x6375]
  10224. 00005CDC  6D65                     blt        +0x67 /* 00005D43 */
  10225. 00005CDE  6E74                     bgt        +0x76 /* 00005D54 */
  10226. 00005CE0  4676 0000                not.w      [A6 + D0.w]
  10227. 00005CE4  4E56 FEE4                link       A6, -0x011C
  10228. // begin alternate branch 00005CE6-00005CEA
  10229. label00005CE6:
  10230. 00005CE6  FEE4 48E7                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  10231. // end alternate branch 00005CE6-00005CEA
  10232. label00005CE6: // (misaligned)
  10233. 00005CE8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  10234. // begin alternate branch 00005CEA-00005CF2
  10235. label00005CEA:
  10236. 00005CEA  1838 266E                move.b     D4, [0x0000266E]
  10237. 00005CEE  0008 2F0B                ori.b      A0, 0xB
  10238. // end alternate branch 00005CEA-00005CF2
  10239. label00005CEA: // (misaligned)
  10240. 00005CEC  266E 0008                movea.l    A3, [A6 + 0x8]
  10241. 00005CF0  2F0B                     move.l     -[A7], A3
  10242. 00005CF2  2053                     movea.l    A0, [A3]
  10243. 00005CF4  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  10244. 00005CF8  4E90                     jsr        [A0]
  10245. 00005CFA  2D40 FEE4                move.l     [A6 - 0x11C], D0
  10246. 00005CFE  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  10247. 00005D04  4EB9 0000 0BF8           jsr        [0x00000BF8]
  10248. // begin alternate branch 00005D06-00005D0A
  10249. label00005D06:
  10250. 00005D06  0000 0BF8                ori.b      D0, 0xF8
  10251. // end alternate branch 00005D06-00005D0A
  10252. label00005D06: // (misaligned)
  10253. 00005D0A  1D40 FEE9                move.b     [A6 - 0x117], D0
  10254. 00005D0E  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  10255. 00005D14  2228 0018                move.l     D1, [A0 + 0x18]
  10256. 00005D18  2D41 FEEC                move.l     [A6 - 0x114], D1
  10257. 00005D1C  2F01                     move.l     -[A7], D1
  10258. 00005D1E  2041                     movea.l    A0, D1
  10259. 00005D20  2050                     movea.l    A0, [A0]
  10260. 00005D22  2068 0074                movea.l    A0, [A0 + 0x74]
  10261. 00005D26  4E90                     jsr        [A0]
  10262. 00005D28  4A00                     tst.b      D0
  10263. 00005D2A  57C0                     seq        D0
  10264. 00005D2C  4400                     neg.b      D0
  10265. 00005D2E  4880                     ext.w      D0
  10266. 00005D30  48C0                     ext.l      D0
  10267. 00005D32  1D40 FEEA                move.b     [A6 - 0x116], D0
  10268. 00005D36  4227                     clr.b      -[A7]
  10269. label00005D38:
  10270. 00005D38  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  10271. 00005D3E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  10272. 00005D44  2050                     movea.l    A0, [A0]
  10273. 00005D46  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  10274. 00005D4A  4E90                     jsr        [A0]
  10275. 00005D4C  2840                     movea.l    A4, D0
  10276. 00005D4E  422E FEF0                clr.b      [A6 - 0x110]
  10277. 00005D52  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  10278. // begin alternate branch 00005D54-00005D6A
  10279. label00005D54:
  10280. 00005D54  FFFB                     .invalid   <<F/7/7>>
  10281. 00005D56  EFDC 2468                bfins      [A4]+ {17:D0}, D2
  10282. 00005D5A  0008 202E                ori.b      A0, 0x2E /* '.' */
  10283. 00005D5E  FEE4 6700                .extension 0xEE4 <<F/2-3/7>> // unimplemented
  10284. 00005D62  02A8 200A 6700 02A2      andi.l     [A0 + 0x2A2], 0x200A6700 /* ' \ng\0' */
  10285. // end alternate branch 00005D54-00005D6A
  10286. label00005D54: // (misaligned)
  10287. 00005D58  2468 0008                movea.l    A2, [A0 + 0x8]
  10288. 00005D5C  202E FEE4                move.l     D0, [A6 - 0x11C]
  10289. 00005D60  6700 02A8                beq        +0x2AA /* 0000600A */
  10290. 00005D64  200A                     move.l     D0, A2
  10291. 00005D66  6700 02A2                beq        +0x2A4 /* 0000600A */
  10292. 00005D6A  486E FEF0                pea.l      [A6 - 0x110]
  10293. 00005D6E  2F2E FEE4                move.l     -[A7], [A6 - 0x11C]
  10294. 00005D72  206E FEE4                movea.l    A0, [A6 - 0x11C]
  10295. 00005D76  2050                     movea.l    A0, [A0]
  10296. 00005D78  2068 0060                movea.l    A0, [A0 + 0x60]
  10297. 00005D7C  4E90                     jsr        [A0]
  10298. 00005D7E  2F0A                     move.l     -[A7], A2
  10299. 00005D80  2052                     movea.l    A0, [A2]
  10300. 00005D82  2068 0064                movea.l    A0, [A0 + 0x64]
  10301. 00005D86  4E90                     jsr        [A0]
  10302. 00005D88  1D40 FEE8                move.b     [A6 - 0x118], D0
  10303. 00005D8C  122E FEE9                move.b     D1, [A6 - 0x117]
  10304. 00005D90  6700 0156                beq        +0x158 /* 00005EE8 */
  10305. 00005D94  322A 008C                move.w     D1, [A2 + 0x8C]
  10306. 00005D98  74FF                     moveq.l    D2, 0xFFFFFFFF
  10307. 00005D9A  B242                     cmp.w      D1, D2
  10308. 00005D9C  660C                     bne        +0xE /* 00005DAA */
  10309. 00005D9E  322A 0084                move.w     D1, [A2 + 0x84]
  10310. 00005DA2  7404                     moveq.l    D2, 0x04
  10311. 00005DA4  B242                     cmp.w      D1, D2
  10312. 00005DA6  6700 00B6                beq        +0xB8 /* 00005E5E */
  10313. label00005DAA:
  10314. 00005DAA  4A00                     tst.b      D0
  10315. 00005DAC  6700 0082                beq        +0x84 /* 00005E30 */
  10316. 00005DB0  2F3C 0000 0408           move.l     -[A7], 0x408
  10317. 00005DB6  7601                     moveq.l    D3, 0x01
  10318. 00005DB8  1F03                     move.b     -[A7], D3
  10319. 00005DBA  7007                     moveq.l    D0, 0x07
  10320. 00005DBC  3F00                     move.w     -[A7], D0
  10321. 00005DBE  486E FEF0                pea.l      [A6 - 0x110]
  10322. 00005DC2  4EB9 0000 8CD2           jsr        [0x00008CD2]
  10323. 00005DC8  2F3C 0000 040E           move.l     -[A7], 0x40E
  10324. 00005DCE  1F03                     move.b     -[A7], D3
  10325. 00005DD0  4EB9 0000 504A           jsr        [0x0000504A]
  10326. 00005DD6  2F3C 0000 03F8           move.l     -[A7], 0x3F8
  10327. 00005DDC  1F03                     move.b     -[A7], D3
  10328. 00005DDE  4EB9 0000 504A           jsr        [0x0000504A]
  10329. 00005DE4  2F3C 0000 0401           move.l     -[A7], 0x401
  10330. 00005DEA  1F03                     move.b     -[A7], D3
  10331. 00005DEC  4EB9 0000 504A           jsr        [0x0000504A]
  10332. 00005DF2  2F3C 0000 03F6           move.l     -[A7], 0x3F6
  10333. 00005DF8  1F03                     move.b     -[A7], D3
  10334. 00005DFA  1F2B 0158                move.b     -[A7], [A3 + 0x158]
  10335. 00005DFE  4EB9 0000 512A           jsr        [0x0000512A]
  10336. 00005E04  4AAA 00C6                tst.l      [A2 + 0xC6]
  10337. 00005E08  670E                     beq        +0x10 /* 00005E18 */
  10338. 00005E0A  2F3C 0000 042B           move.l     -[A7], 0x42B
  10339. 00005E10  1F03                     move.b     -[A7], D3
  10340. 00005E12  4EB9 0000 504A           jsr        [0x0000504A]
  10341. label00005E18:
  10342. 00005E18  4AAA 00CA                tst.l      [A2 + 0xCA]
  10343. 00005E1C  6740                     beq        +0x42 /* 00005E5E */
  10344. 00005E1E  2F3C 0000 042C           move.l     -[A7], 0x42C
  10345. 00005E24  1003                     move.b     D0, D3
  10346. 00005E26  1F00                     move.b     -[A7], D0
  10347. 00005E28  4EB9 0000 504A           jsr        [0x0000504A]
  10348. 00005E2E  602E                     bra        +0x30 /* 00005E5E */
  10349. label00005E30:
  10350. 00005E30  162B 0158                move.b     D3, [A3 + 0x158]
  10351. 00005E34  6712                     beq        +0x14 /* 00005E48 */
  10352. 00005E36  2F3C 0000 03F6           move.l     -[A7], 0x3F6
  10353. 00005E3C  7001                     moveq.l    D0, 0x01
  10354. 00005E3E  1F00                     move.b     -[A7], D0
  10355. 00005E40  1F03                     move.b     -[A7], D3
  10356. 00005E42  4EB9 0000 512A           jsr        [0x0000512A]
  10357. label00005E48:
  10358. 00005E48  2F3C 0000 0408           move.l     -[A7], 0x408
  10359. 00005E4E  4227                     clr.b      -[A7]
  10360. 00005E50  7007                     moveq.l    D0, 0x07
  10361. 00005E52  3F00                     move.w     -[A7], D0
  10362. 00005E54  486E FEF0                pea.l      [A6 - 0x110]
  10363. 00005E58  4EB9 0000 8CD2           jsr        [0x00008CD2]
  10364. label00005E5E:
  10365. 00005E5E  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  10366. 00005E64  4EB9 0000 0C4C           jsr        [0x00000C4C]
  10367. 00005E6A  4A00                     tst.b      D0
  10368. 00005E6C  677A                     beq        +0x7C /* 00005EE8 */
  10369. 00005E6E  2F3C 0000 0411           move.l     -[A7], 0x411
  10370. 00005E74  7601                     moveq.l    D3, 0x01
  10371. 00005E76  1F03                     move.b     -[A7], D3
  10372. 00005E78  4EB9 0000 504A           jsr        [0x0000504A]
  10373. 00005E7E  2F3C 0000 0190           move.l     -[A7], 0x190
  10374. 00005E84  1F03                     move.b     -[A7], D3
  10375. 00005E86  4EB9 0000 504A           jsr        [0x0000504A]
  10376. 00005E8C  2F3C 0000 0194           move.l     -[A7], 0x194
  10377. 00005E92  1F03                     move.b     -[A7], D3
  10378. 00005E94  4EB9 0000 504A           jsr        [0x0000504A]
  10379. 00005E9A  2F3C 0000 0413           move.l     -[A7], 0x413
  10380. 00005EA0  382B 015E                move.w     D4, [A3 + 0x15E]
  10381. 00005EA4  7010                     moveq.l    D0, 0x10
  10382. 00005EA6  B840                     cmp.w      D4, D0
  10383. 00005EA8  640A                     bcc        +0xC /* 00005EB4 */
  10384. 00005EAA  7005                     moveq.l    D0, 0x05
  10385. 00005EAC  B840                     cmp.w      D4, D0
  10386. 00005EAE  6704                     beq        +0x6 /* 00005EB4 */
  10387. 00005EB0  7000                     moveq.l    D0, 0x00
  10388. 00005EB2  6002                     bra        +0x4 /* 00005EB6 */
  10389. label00005EB4:
  10390. 00005EB4  7001                     moveq.l    D0, 0x01
  10391. label00005EB6:
  10392. 00005EB6  1F00                     move.b     -[A7], D0
  10393. 00005EB8  4EB9 0000 504A           jsr        [0x0000504A]
  10394. 00005EBE  2F3C 0000 0192           move.l     -[A7], 0x192
  10395. 00005EC4  1F03                     move.b     -[A7], D3
  10396. 00005EC6  4EB9 0000 504A           jsr        [0x0000504A]
  10397. 00005ECC  2F3C 0000 0424           move.l     -[A7], 0x424
  10398. 00005ED2  1F03                     move.b     -[A7], D3
  10399. 00005ED4  4EB9 0000 504A           jsr        [0x0000504A]
  10400. 00005EDA  2F3C 0000 0419           move.l     -[A7], 0x419
  10401. 00005EE0  1F03                     move.b     -[A7], D3
  10402. 00005EE2  4EB9 0000 504A           jsr        [0x0000504A]
  10403. label00005EE8:
  10404. 00005EE8  2F3C 0000 03FA           move.l     -[A7], 0x3FA
  10405. 00005EEE  7001                     moveq.l    D0, 0x01
  10406. 00005EF0  1F00                     move.b     -[A7], D0
  10407. 00005EF2  4EB9 0000 504A           jsr        [0x0000504A]
  10408. 00005EF8  260A                     move.l     D3, A2
  10409. 00005EFA  6706                     beq        +0x8 /* 00005F02 */
  10410. 00005EFC  202A 0096                move.l     D0, [A2 + 0x96]
  10411. 00005F00  6002                     bra        +0x4 /* 00005F04 */
  10412. label00005F02:
  10413. 00005F02  7000                     moveq.l    D0, 0x00
  10414. label00005F04:
  10415. 00005F04  2D40 FFF8                move.l     [A6 - 0x8], D0
  10416. 00005F08  220C                     move.l     D1, A4
  10417. 00005F0A  6706                     beq        +0x8 /* 00005F12 */
  10418. 00005F0C  2040                     movea.l    A0, D0
  10419. 00005F0E  B1CC                     cmpa.l     A0, A4
  10420. 00005F10  6704                     beq        +0x6 /* 00005F16 */
  10421. label00005F12:
  10422. 00005F12  7000                     moveq.l    D0, 0x00
  10423. 00005F14  6002                     bra        +0x4 /* 00005F18 */
  10424. label00005F16:
  10425. 00005F16  7001                     moveq.l    D0, 0x01
  10426. label00005F18:
  10427. 00005F18  1D40 FFF0                move.b     [A6 - 0x10], D0
  10428. 00005F1C  2F3C 0000 03F8           move.l     -[A7], 0x3F8
  10429. 00005F22  3F3C 03EA                move.w     -[A7], 0x3EA
  10430. 00005F26  7201                     moveq.l    D1, 0x01
  10431. 00005F28  3F01                     move.w     -[A7], D1
  10432. 00005F2A  7202                     moveq.l    D1, 0x02
  10433. 00005F2C  3F01                     move.w     -[A7], D1
  10434. 00005F2E  1F00                     move.b     -[A7], D0
  10435. 00005F30  4EB9 0000 52FA           jsr        [0x000052FA]
  10436. 00005F36  4A83                     tst.l      D3
  10437. 00005F38  6706                     beq        +0x8 /* 00005F40 */
  10438. 00005F3A  202A 00A6                move.l     D0, [A2 + 0xA6]
  10439. 00005F3E  6002                     bra        +0x4 /* 00005F42 */
  10440. label00005F40:
  10441. 00005F40  7000                     moveq.l    D0, 0x00
  10442. label00005F42:
  10443. 00005F42  2D40 FFFC                move.l     [A6 - 0x4], D0
  10444. 00005F46  4A80                     tst.l      D0
  10445. 00005F48  6712                     beq        +0x14 /* 00005F5C */
  10446. 00005F4A  2F00                     move.l     -[A7], D0
  10447. 00005F4C  2040                     movea.l    A0, D0
  10448. 00005F4E  2050                     movea.l    A0, [A0]
  10449. 00005F50  2068 0098                movea.l    A0, [A0 + 0x98]
  10450. 00005F54  4E90                     jsr        [A0]
  10451. 00005F56  2040                     movea.l    A0, D0
  10452. 00005F58  B1CC                     cmpa.l     A0, A4
  10453. 00005F5A  6704                     beq        +0x6 /* 00005F60 */
  10454. label00005F5C:
  10455. 00005F5C  7000                     moveq.l    D0, 0x00
  10456. 00005F5E  6002                     bra        +0x4 /* 00005F62 */
  10457. label00005F60:
  10458. 00005F60  7001                     moveq.l    D0, 0x01
  10459. label00005F62:
  10460. 00005F62  1D40 FFF0                move.b     [A6 - 0x10], D0
  10461. 00005F66  2F3C 0000 0408           move.l     -[A7], 0x408
  10462. 00005F6C  3F3C 03EA                move.w     -[A7], 0x3EA
  10463. 00005F70  7207                     moveq.l    D1, 0x07
  10464. 00005F72  3F01                     move.w     -[A7], D1
  10465. 00005F74  7208                     moveq.l    D1, 0x08
  10466. 00005F76  3F01                     move.w     -[A7], D1
  10467. 00005F78  1F00                     move.b     -[A7], D0
  10468. 00005F7A  4EB9 0000 52FA           jsr        [0x000052FA]
  10469. 00005F80  4A83                     tst.l      D3
  10470. 00005F82  6706                     beq        +0x8 /* 00005F8A */
  10471. 00005F84  202A 009A                move.l     D0, [A2 + 0x9A]
  10472. 00005F88  6002                     bra        +0x4 /* 00005F8C */
  10473. label00005F8A:
  10474. 00005F8A  7000                     moveq.l    D0, 0x00
  10475. label00005F8C:
  10476. 00005F8C  2D40 FFF4                move.l     [A6 - 0xC], D0
  10477. 00005F90  2F3C 0000 0401           move.l     -[A7], 0x401
  10478. 00005F96  3F3C 03EA                move.w     -[A7], 0x3EA
  10479. 00005F9A  7203                     moveq.l    D1, 0x03
  10480. 00005F9C  3F01                     move.w     -[A7], D1
  10481. 00005F9E  7604                     moveq.l    D3, 0x04
  10482. 00005FA0  3F03                     move.w     -[A7], D3
  10483. 00005FA2  220C                     move.l     D1, A4
  10484. 00005FA4  6706                     beq        +0x8 /* 00005FAC */
  10485. 00005FA6  2040                     movea.l    A0, D0
  10486. 00005FA8  B1CC                     cmpa.l     A0, A4
  10487. 00005FAA  6704                     beq        +0x6 /* 00005FB0 */
  10488. label00005FAC:
  10489. 00005FAC  7000                     moveq.l    D0, 0x00
  10490. 00005FAE  6002                     bra        +0x4 /* 00005FB2 */
  10491. label00005FB0:
  10492. 00005FB0  7001                     moveq.l    D0, 0x01
  10493. label00005FB2:
  10494. 00005FB2  1F00                     move.b     -[A7], D0
  10495. 00005FB4  4EB9 0000 52FA           jsr        [0x000052FA]
  10496. 00005FBA  2F3C 0000 0419           move.l     -[A7], 0x419
  10497. 00005FC0  3F3C 03EA                move.w     -[A7], 0x3EA
  10498. 00005FC4  7011                     moveq.l    D0, 0x11
  10499. 00005FC6  3F00                     move.w     -[A7], D0
  10500. 00005FC8  7012                     moveq.l    D0, 0x12
  10501. 00005FCA  3F00                     move.w     -[A7], D0
  10502. 00005FCC  200C                     move.l     D0, A4
  10503. 00005FCE  6708                     beq        +0xA /* 00005FD8 */
  10504. 00005FD0  206B 014C                movea.l    A0, [A3 + 0x14C]
  10505. 00005FD4  B1CC                     cmpa.l     A0, A4
  10506. 00005FD6  6704                     beq        +0x6 /* 00005FDC */
  10507. label00005FD8:
  10508. 00005FD8  7000                     moveq.l    D0, 0x00
  10509. 00005FDA  6002                     bra        +0x4 /* 00005FDE */
  10510. label00005FDC:
  10511. 00005FDC  7001                     moveq.l    D0, 0x01
  10512. label00005FDE:
  10513. 00005FDE  1F00                     move.b     -[A7], D0
  10514. 00005FE0  4EB9 0000 52FA           jsr        [0x000052FA]
  10515. 00005FE6  2F3C 0000 03FB           move.l     -[A7], 0x3FB
  10516. 00005FEC  1F2E FEEA                move.b     -[A7], [A6 - 0x116]
  10517. 00005FF0  4EB9 0000 504A           jsr        [0x0000504A]
  10518. 00005FF6  2F3C 0000 041F           move.l     -[A7], 0x41F
  10519. 00005FFC  4227                     clr.b      -[A7]
  10520. 00005FFE  3F03                     move.w     -[A7], D3
  10521. 00006000  486E FEF0                pea.l      [A6 - 0x110]
  10522. 00006004  4EB9 0000 8CD2           jsr        [0x00008CD2]
  10523. label0000600A:
  10524. 0000600A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  10525. 0000600E  4E5E                     unlink     A6
  10526. 00006010  205F                     movea.l    A0, [A7]+
  10527. 00006012  584F                     addq.w     A7, 4
  10528. 00006014  4ED0                     jmp        [A0]
  10529. 00006016  8029 446F                or.b       D0, [A1 + 0x446F]
  10530. 0000601A  5365                     subq.w     -[A5], 1
  10531. 0000601C  7475                     moveq.l    D2, 0x75
  10532. 0000601E  7043                     moveq.l    D0, 0x43
  10533. 00006020  6F6E                     ble        +0x70 /* 00006090 */
  10534. 00006022  7465                     moveq.l    D2, 0x65
  10535. 00006024  7874                     moveq.l    D4, 0x74
  10536. 00006026  4D65                     chk.w      D6, -[A5]
  10537. 00006028  6E75                     bgt        +0x77 /* 0000609F */
  10538. 0000602A  735F                     moveq.l    D1, 0x5F
  10539. 0000602C  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  10540. 00006030  5072 6F63 6573 7344 6F63 addq.w     [[A2 + 0x6573] + 0x73446F63], 8
  10541. 0000603A  756D                     moveq.l    D2, 0x6D
  10542. 0000603C  656E                     bcs        +0x70 /* 000060AC */
  10543. 0000603E  7446                     moveq.l    D2, 0x46
  10544. 00006040  7600                     moveq.l    D3, 0x00
  10545. 00006042  0000 7001                ori.b      D0, 0x1
  10546. 00006046  205F                     movea.l    A0, [A7]+
  10547. 00006048  584F                     addq.w     A7, 4
  10548. 0000604A  4ED0                     jmp        [A0]
  10549. 0000604C  4E56 FFFC                link       A6, -0x0004
  10550. 00006050  48E7 0818                movem.l    -[A7], D4,A3,A4
  10551. 00006054  266E 0008                movea.l    A3, [A6 + 0x8]
  10552. 00006058  282E 0018                move.l     D4, [A6 + 0x18]
  10553. 0000605C  0C84 0000 04BA           cmpi.l     D4, 0x4BA
  10554. 00006062  6712                     beq        +0x14 /* 00006076 */
  10555. 00006064  0C84 0000 04B9           cmpi.l     D4, 0x4B9
  10556. 0000606A  670A                     beq        +0xC /* 00006076 */
  10557. 0000606C  0C84 0000 04B3           cmpi.l     D4, 0x4B3
  10558. 00006072  6702                     beq        +0x4 /* 00006076 */
  10559. 00006074  6074                     bra        +0x76 /* 000060EA */
  10560. label00006076:
  10561. 00006076  206E 0010                movea.l    A0, [A6 + 0x10]
  10562. 0000607A  B1CB                     cmpa.l     A0, A3
  10563. 0000607C  676C                     beq        +0x6E /* 000060EA */
  10564. 0000607E  2F0B                     move.l     -[A7], A3
  10565. 00006080  2053                     movea.l    A0, [A3]
  10566. 00006082  2068 0330                movea.l    A0, [A0 + 0x330]
  10567. 00006086  4E90                     jsr        [A0]
  10568. 00006088  4A00                     tst.b      D0
  10569. 0000608A  675E                     beq        +0x60 /* 000060EA */
  10570. 0000608C  0C84 0000 04B9           cmpi.l     D4, 0x4B9
  10571. // begin alternate branch 00006090-0000609A
  10572. label00006090:
  10573. 00006090  04B9 6604 7000 6002 7001 subi.l     [0x60027001], 0x66047000
  10574. // end alternate branch 00006090-0000609A
  10575. label00006090: // (misaligned)
  10576. 00006092  6604                     bne        +0x6 /* 00006098 */
  10577. 00006094  7000                     moveq.l    D0, 0x00
  10578. 00006096  6002                     bra        +0x4 /* 0000609A */
  10579. label00006098:
  10580. 00006098  7001                     moveq.l    D0, 0x01
  10581. label0000609A:
  10582. 0000609A  2000                     move.l     D0, D0
  10583. 0000609C  1D40 FFFC                move.b     [A6 - 0x4], D0
  10584. 000060A0  0C84 0000 04B3           cmpi.l     D4, 0x4B3
  10585. 000060A6  6634                     bne        +0x36 /* 000060DC */
  10586. 000060A8  7234                     moveq.l    D1, 0x34
  10587. 000060AA  2F01                     move.l     -[A7], D1
  10588. label000060AC:
  10589. 000060AC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  10590. 000060B2  2840                     movea.l    A4, D0
  10591. 000060B4  200C                     move.l     D0, A4
  10592. 000060B6  6708                     beq        +0xA /* 000060C0 */
  10593. 000060B8  2F0C                     move.l     -[A7], A4
  10594. 000060BA  4EB9 0000 7B12           jsr        [0x00007B12]
  10595. label000060C0:
  10596. 000060C0  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  10597. 000060C4  2F0B                     move.l     -[A7], A3
  10598. 000060C6  2F0C                     move.l     -[A7], A4
  10599. 000060C8  4EB9 0000 5342           jsr        [0x00005342]
  10600. 000060CE  2F0C                     move.l     -[A7], A4
  10601. 000060D0  2F0B                     move.l     -[A7], A3
  10602. 000060D2  2053                     movea.l    A0, [A3]
  10603. 000060D4  2068 0100                movea.l    A0, [A0 + 0x100]
  10604. 000060D8  4E90                     jsr        [A0]
  10605. 000060DA  600E                     bra        +0x10 /* 000060EA */
  10606. label000060DC:
  10607. 000060DC  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  10608. 000060E0  2F0B                     move.l     -[A7], A3
  10609. 000060E2  2053                     movea.l    A0, [A3]
  10610. 000060E4  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  10611. 000060E8  4E90                     jsr        [A0]
  10612. label000060EA:
  10613. 000060EA  2F04                     move.l     -[A7], D4
  10614. 000060EC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10615. 000060F0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  10616. 000060F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10617. 000060F8  2F0B                     move.l     -[A7], A3
  10618. 000060FA  4EB9 0000 6232           jsr        [0x00006232]
  10619. 00006100  4CDF 1810                movem.l    D4,A3,A4, [A7]+
  10620. 00006104  4E5E                     unlink     A6
  10621. 00006106  205F                     movea.l    A0, [A7]+
  10622. 00006108  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10623. 0000610C  4ED0                     jmp        [A0]
  10624. 0000610E  8041                     or.w       D0, D1
  10625. 00006110  446F 5570                neg.w      [A7 + 0x5570]
  10626. 00006114  6461                     bcc        +0x63 /* 00006177 */
  10627. 00006116  7465                     moveq.l    D2, 0x65
  10628. 00006118  5F5F                     subq.w     [A7]+, 7
  10629. 0000611A  3231 5447                move.w     D1, [A1 + D5.w * 4 + 0x47]
  10630. 0000611E  656E                     bcs        +0x70 /* 0000618E */
  10631. 00006120  6572                     bcs        +0x74 /* 00006194 */
  10632. 00006122  6963                     bvs        +0x65 /* 00006187 */
  10633. 00006124  5265                     addq.w     -[A5], 1
  10634. 00006126  6769                     beq        +0x6B /* 00006191 */
  10635. 00006128  7374                     moveq.l    D1, 0x74
  10636. 0000612A  6572                     bcs        +0x74 /* 0000619E */
  10637. 0000612C  7356                     moveq.l    D1, 0x56
  10638. 0000612E  6965                     bvs        +0x67 /* 00006195 */
  10639. 00006130  7746                     moveq.l    D3, 0x46
  10640. 00006132  6C50                     bge        +0x52 /* 00006184 */
  10641. 00006134  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  10642. 00006138  6A65                     bpl        +0x67 /* 0000619F */
  10643. 0000613A  6374                     bls        +0x76 /* 000061B0 */
  10644. 0000613C  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  10645. 00006140  3654                     movea.w    A3, [A4]
  10646. 00006142  4465                     neg.w      -[A5]
  10647. 00006144  7065                     moveq.l    D0, 0x65
  10648. 00006146  6E64                     bgt        +0x66 /* 000061AC */
  10649. 00006148  656E                     bcs        +0x70 /* 000061B8 */
  10650. 0000614A  6379                     bls        +0x7B /* 000061C5 */
  10651. 0000614C  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  10652. 00006156  0000 48E7                ori.b      D0, 0xE7
  10653. 0000615A  1038 266E                move.b     D0, [0x0000266E]
  10654. 0000615E  0008 1F2E                ori.b      A0, 0x2E /* '.' */
  10655. 00006162  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  10656. 00006166  000C 70FF                ori.b      A4, 0xFF
  10657. 0000616A  2F00                     move.l     -[A7], D0
  10658. 0000616C  286B 008C                movea.l    A4, [A3 + 0x8C]
  10659. 00006170  2F0C                     move.l     -[A7], A4
  10660. 00006172  2054                     movea.l    A0, [A4]
  10661. 00006174  2068 008C                movea.l    A0, [A0 + 0x8C]
  10662. 00006178  4E90                     jsr        [A0]
  10663. 0000617A  3600                     move.w     D3, D0
  10664. 0000617C  6618                     bne        +0x1A /* 00006196 */
  10665. 0000617E  286B 0090                movea.l    A4, [A3 + 0x90]
  10666. 00006182  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  10667. // begin alternate branch 00006184-00006190
  10668. label00006184:
  10669. 00006184  0010 1F2E                ori.b      [A0], 0x2E /* '.' */
  10670. 00006188  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  10671. 0000618C  000C 2F0C                ori.b      A4, 0xC
  10672. // end alternate branch 00006184-00006190
  10673. label00006184: // (misaligned)
  10674. 00006186  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  10675. 0000618A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10676. label0000618E:
  10677. 0000618E  2F0C                     move.l     -[A7], A4
  10678. 00006190  4EB9 0000 C9FA           jsr        [0x0000C9FA]
  10679. // begin alternate branch 00006194-0000619C
  10680. label00006194:
  10681. 00006194  C9FA 1F2E                muls.w     D4, [PC + 0x1F2E /* 00001F30, value 0x0, cstring "" */]
  10682. label00006196: // (misaligned)
  10683. 00006198  0010 2F0B                ori.b      [A0], 0xB
  10684. // end alternate branch 00006194-0000619C
  10685. label00006194: // (misaligned)
  10686. label00006196:
  10687. 00006196  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  10688. 0000619A  2F0B                     move.l     -[A7], A3
  10689. 0000619C  2053                     movea.l    A0, [A3]
  10690. label0000619E:
  10691. 0000619E  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  10692. 000061A2  4E90                     jsr        [A0]
  10693. 000061A4  3F03                     move.w     -[A7], D3
  10694. 000061A6  286B 008C                movea.l    A4, [A3 + 0x8C]
  10695. 000061AA  246C 0044                movea.l    A2, [A4 + 0x44]
  10696. // begin alternate branch 000061AC-000061B0
  10697. label000061AC:
  10698. 000061AC  0044 200A                ori.w      D4, 0x200A /* ' \n' */
  10699. // end alternate branch 000061AC-000061B0
  10700. label000061AC: // (misaligned)
  10701. 000061AE  200A                     move.l     D0, A2
  10702. label000061B0:
  10703. 000061B0  2F00                     move.l     -[A7], D0
  10704. 000061B2  2052                     movea.l    A0, [A2]
  10705. 000061B4  2068 00C8                movea.l    A0, [A0 + 0xC8]
  10706. label000061B8:
  10707. 000061B8  4E90                     jsr        [A0]
  10708. 000061BA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10709. 000061BE  4E5E                     unlink     A6
  10710. 000061C0  205F                     movea.l    A0, [A7]+
  10711. 000061C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10712. 000061C6  4ED0                     jmp        [A0]
  10713. 000061C8  8038 5365                or.b       D0, [0x00005365]
  10714. 000061CC  7452                     moveq.l    D2, 0x52
  10715. 000061CE  6567                     bcs        +0x69 /* 00006237 */
  10716. 000061D0  6973                     bvs        +0x75 /* 00006245 */
  10717. 000061D2  7465                     moveq.l    D2, 0x65
  10718. 000061D4  725F                     moveq.l    D1, 0x5F
  10719. 000061D6  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10720. 000061DA  4765                     chk.w      D3, -[A5]
  10721. 000061DC  6E65                     bgt        +0x67 /* 00006243 */
  10722. 000061DE  7269                     moveq.l    D1, 0x69
  10723. 000061E0  6352                     bls        +0x54 /* 00006234 */
  10724. 000061E2  6567                     bcs        +0x69 /* 0000624B */
  10725. 000061E4  6973                     bvs        +0x75 /* 00006259 */
  10726. 000061E6  7465                     moveq.l    D2, 0x65
  10727. 000061E8  7273                     moveq.l    D1, 0x73
  10728. 000061EA  5669 6577                addq.w     [A1 + 0x6577], 3
  10729. 000061EE  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  10730. 000061F2  6172                     bsr        +0x74 /* 00006266 */
  10731. 000061F4  6765                     beq        +0x67 /* 0000625B */
  10732. 000061F6  7452                     moveq.l    D2, 0x52
  10733. 000061F8  6567                     bcs        +0x69 /* 00006261 */
  10734. 000061FA  4E75                     rts
  10735. 000061FC  6D62                     blt        +0x64 /* 00006260 */
  10736. 000061FE  6572                     bcs        +0x74 /* 00006272 */
  10737. 00006200  5076 0000                addq.w     [A6 + D0.w], 8
  10738. 00006204  4E56 FFE8                link       A6, -0x0018
  10739. 00006208  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  10740. 0000620C  286E 0008                movea.l    A4, [A6 + 0x8]
  10741. 00006210  262C 0090                move.l     D3, [A4 + 0x90]
  10742. 00006214  2D43 FFF4                move.l     [A6 - 0xC], D3
  10743. 00006218  2D43 FFFC                move.l     [A6 - 0x4], D3
  10744. 0000621C  2043                     movea.l    A0, D3
  10745. 0000621E  1028 0004                move.b     D0, [A0 + 0x4]
  10746. 00006222  1D40 FFE8                move.b     [A6 - 0x18], D0
  10747. 00006226  206E FFFC                movea.l    A0, [A6 - 0x4]
  10748. 0000622A  2D48 FFF8                move.l     [A6 - 0x8], A0
  10749. 0000622E  1228 0005                move.b     D1, [A0 + 0x5]
  10750. 00006232  1D41 FFE9                move.b     [A6 - 0x17], D1
  10751. // begin alternate branch 00006234-00006236
  10752. label00006234:
  10753. 00006234  FFE9                     .invalid   <<F/7/7>>
  10754. // end alternate branch 00006234-00006236
  10755. label00006234: // (misaligned)
  10756. 00006236  266E FFFC                movea.l    A3, [A6 - 0x4]
  10757. 0000623A  2F0B                     move.l     -[A7], A3
  10758. 0000623C  1F00                     move.b     -[A7], D0
  10759. 0000623E  1F01                     move.b     -[A7], D1
  10760. 00006240  70FF                     moveq.l    D0, 0xFFFFFFFF
  10761. 00006242  2F00                     move.l     -[A7], D0
  10762. 00006244  202C 008C                move.l     D0, [A4 + 0x8C]
  10763. 00006248  2D40 FFEC                move.l     [A6 - 0x14], D0
  10764. 0000624C  2F00                     move.l     -[A7], D0
  10765. 0000624E  2040                     movea.l    A0, D0
  10766. 00006250  2050                     movea.l    A0, [A0]
  10767. 00006252  2068 0090                movea.l    A0, [A0 + 0x90]
  10768. 00006256  4E90                     jsr        [A0]
  10769. 00006258  246C 0088                movea.l    A2, [A4 + 0x88]
  10770. 0000625C  200A                     move.l     D0, A2
  10771. 0000625E  6700 017C                beq        +0x17E /* 000063DC */
  10772. // begin alternate branch 00006260-0000626E
  10773. label00006260:
  10774. 00006260  017C 102E                bchg       0x102E, D0
  10775. 00006264  000C 6600                ori.b      A4, 0x0
  10776. fn00006266: // (misaligned)
  10777. 00006268  008C 7001 1F00           ori.l      A4, 0x70011F00
  10778. // end alternate branch 00006260-0000626E
  10779. label00006260: // (misaligned)
  10780. 00006262  102E 000C                move.b     D0, [A6 + 0xC]
  10781. fn00006266:
  10782. 00006266  6600 008C                bne        +0x8E /* 000062F4 */
  10783. 0000626A  7001                     moveq.l    D0, 0x01
  10784. 0000626C  1F00                     move.b     -[A7], D0
  10785. 0000626E  2F0A                     move.l     -[A7], A2
  10786. 00006270  2052                     movea.l    A0, [A2]
  10787. label00006272:
  10788. 00006272  2068 0068                movea.l    A0, [A0 + 0x68]
  10789. 00006276  4E90                     jsr        [A0]
  10790. 00006278  262C 0084                move.l     D3, [A4 + 0x84]
  10791. 0000627C  2F03                     move.l     -[A7], D3
  10792. 0000627E  2043                     movea.l    A0, D3
  10793. 00006280  2050                     movea.l    A0, [A0]
  10794. 00006282  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  10795. 00006286  4E90                     jsr        [A0]
  10796. 00006288  2640                     movea.l    A3, D0
  10797. 0000628A  2F0B                     move.l     -[A7], A3
  10798. 0000628C  2053                     movea.l    A0, [A3]
  10799. 0000628E  2068 00D0                movea.l    A0, [A0 + 0xD0]
  10800. 00006292  4E90                     jsr        [A0]
  10801. 00006294  2940 0098                move.l     [A4 + 0x98], D0
  10802. 00006298  0C80 2020 2020           cmpi.l     D0, 0x20202020 /* '    ' */
  10803. 0000629E  6608                     bne        +0xA /* 000062A8 */
  10804. 000062A0  297C 7650 4320 0098      move.l     [A4 + 0x98], 0x76504320 /* 'vPC ' */
  10805. label000062A8:
  10806. 000062A8  4227                     clr.b      -[A7]
  10807. 000062AA  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  10808. 000062B0  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  10809. 000062B6  2050                     movea.l    A0, [A0]
  10810. 000062B8  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  10811. 000062BC  4E90                     jsr        [A0]
  10812. 000062BE  2040                     movea.l    A0, D0
  10813. 000062C0  226C 0084                movea.l    A1, [A4 + 0x84]
  10814. 000062C4  B1C9                     cmpa.l     A0, A1
  10815. 000062C6  6614                     bne        +0x16 /* 000062DC */
  10816. 000062C8  262C 0088                move.l     D3, [A4 + 0x88]
  10817. 000062CC  2F03                     move.l     -[A7], D3
  10818. 000062CE  2043                     movea.l    A0, D3
  10819. 000062D0  2050                     movea.l    A0, [A0]
  10820. 000062D2  2068 00BC                movea.l    A0, [A0 + 0xBC]
  10821. 000062D6  4E90                     jsr        [A0]
  10822. 000062D8  6000 0102                bra        +0x104 /* 000063DC */
  10823. label000062DC:
  10824. 000062DC  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  10825. 000062E0  262C 0084                move.l     D3, [A4 + 0x84]
  10826. 000062E4  2F03                     move.l     -[A7], D3
  10827. 000062E6  2043                     movea.l    A0, D3
  10828. 000062E8  2050                     movea.l    A0, [A0]
  10829. 000062EA  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  10830. 000062EE  4E90                     jsr        [A0]
  10831. 000062F0  6000 00EA                bra        +0xEC /* 000063DC */
  10832. label000062F4:
  10833. 000062F4  244C                     movea.l    A2, A4
  10834. 000062F6  45EA 0084                lea.l      A2, [A2 + 0x84]
  10835. 000062FA  2612                     move.l     D3, [A2]
  10836. 000062FC  2F03                     move.l     -[A7], D3
  10837. 000062FE  2043                     movea.l    A0, D3
  10838. 00006300  2050                     movea.l    A0, [A0]
  10839. 00006302  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  10840. 00006306  4E90                     jsr        [A0]
  10841. 00006308  2640                     movea.l    A3, D0
  10842. 0000630A  2F0B                     move.l     -[A7], A3
  10843. 0000630C  4EB9 0000 1172           jsr        [0x00001172]
  10844. 00006312  206C 0088                movea.l    A0, [A4 + 0x88]
  10845. 00006316  B1CB                     cmpa.l     A0, A3
  10846. 00006318  6600 00C2                bne        +0xC4 /* 000063DC */
  10847. 0000631C  2F2C 0098                move.l     -[A7], [A4 + 0x98]
  10848. 00006320  2612                     move.l     D3, [A2]
  10849. 00006322  2F03                     move.l     -[A7], D3
  10850. 00006324  2043                     movea.l    A0, D3
  10851. 00006326  2050                     movea.l    A0, [A0]
  10852. 00006328  2068 0180                movea.l    A0, [A0 + 0x180]
  10853. 0000632C  4E90                     jsr        [A0]
  10854. 0000632E  2640                     movea.l    A3, D0
  10855. 00006330  200B                     move.l     D0, A3
  10856. 00006332  6750                     beq        +0x52 /* 00006384 */
  10857. 00006334  4227                     clr.b      -[A7]
  10858. 00006336  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  10859. 0000633C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  10860. 00006342  2050                     movea.l    A0, [A0]
  10861. 00006344  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  10862. 00006348  4E90                     jsr        [A0]
  10863. 0000634A  2040                     movea.l    A0, D0
  10864. 0000634C  2252                     movea.l    A1, [A2]
  10865. 0000634E  B1C9                     cmpa.l     A0, A1
  10866. 00006350  660C                     bne        +0xE /* 0000635E */
  10867. 00006352  2F0B                     move.l     -[A7], A3
  10868. 00006354  2053                     movea.l    A0, [A3]
  10869. 00006356  2068 00BC                movea.l    A0, [A0 + 0xBC]
  10870. 0000635A  4E90                     jsr        [A0]
  10871. 0000635C  6012                     bra        +0x14 /* 00006370 */
  10872. label0000635E:
  10873. 0000635E  2F0B                     move.l     -[A7], A3
  10874. 00006360  262C 0084                move.l     D3, [A4 + 0x84]
  10875. 00006364  2F03                     move.l     -[A7], D3
  10876. 00006366  2043                     movea.l    A0, D3
  10877. 00006368  2050                     movea.l    A0, [A0]
  10878. 0000636A  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  10879. 0000636E  4E90                     jsr        [A0]
  10880. label00006370:
  10881. 00006370  4227                     clr.b      -[A7]
  10882. 00006372  262C 0088                move.l     D3, [A4 + 0x88]
  10883. 00006376  2F03                     move.l     -[A7], D3
  10884. 00006378  2043                     movea.l    A0, D3
  10885. 0000637A  2050                     movea.l    A0, [A0]
  10886. 0000637C  2068 0068                movea.l    A0, [A0 + 0x68]
  10887. 00006380  4E90                     jsr        [A0]
  10888. 00006382  6058                     bra        +0x5A /* 000063DC */
  10889. label00006384:
  10890. 00006384  4227                     clr.b      -[A7]
  10891. 00006386  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  10892. 0000638C  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  10893. 00006392  2050                     movea.l    A0, [A0]
  10894. 00006394  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  10895. 00006398  4E90                     jsr        [A0]
  10896. 0000639A  2040                     movea.l    A0, D0
  10897. 0000639C  226C 0084                movea.l    A1, [A4 + 0x84]
  10898. 000063A0  B1C9                     cmpa.l     A0, A1
  10899. 000063A2  6612                     bne        +0x14 /* 000063B6 */
  10900. 000063A4  262C 0094                move.l     D3, [A4 + 0x94]
  10901. 000063A8  2F03                     move.l     -[A7], D3
  10902. 000063AA  2043                     movea.l    A0, D3
  10903. 000063AC  2050                     movea.l    A0, [A0]
  10904. 000063AE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  10905. 000063B2  4E90                     jsr        [A0]
  10906. 000063B4  6014                     bra        +0x16 /* 000063CA */
  10907. label000063B6:
  10908. 000063B6  2F2C 0094                move.l     -[A7], [A4 + 0x94]
  10909. 000063BA  262C 0084                move.l     D3, [A4 + 0x84]
  10910. 000063BE  2F03                     move.l     -[A7], D3
  10911. 000063C0  2043                     movea.l    A0, D3
  10912. 000063C2  2050                     movea.l    A0, [A0]
  10913. 000063C4  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  10914. 000063C8  4E90                     jsr        [A0]
  10915. label000063CA:
  10916. 000063CA  4227                     clr.b      -[A7]
  10917. 000063CC  262C 0088                move.l     D3, [A4 + 0x88]
  10918. 000063D0  2F03                     move.l     -[A7], D3
  10919. 000063D2  2043                     movea.l    A0, D3
  10920. 000063D4  2050                     movea.l    A0, [A0]
  10921. 000063D6  2068 0068                movea.l    A0, [A0 + 0x68]
  10922. 000063DA  4E90                     jsr        [A0]
  10923. label000063DC:
  10924. 000063DC  122E FFE8                move.b     D1, [A6 - 0x18]
  10925. 000063E0  7000                     moveq.l    D0, 0x00
  10926. 000063E2  1001                     move.b     D0, D1
  10927. 000063E4  3D40 FFF0                move.w     [A6 - 0x10], D0
  10928. 000063E8  102E FFE9                move.b     D0, [A6 - 0x17]
  10929. 000063EC  7600                     moveq.l    D3, 0x00
  10930. 000063EE  1600                     move.b     D3, D0
  10931. 000063F0  6012                     bra        +0x14 /* 00006404 */
  10932. label000063F2:
  10933. 000063F2  1F2E FFF1                move.b     -[A7], [A6 - 0xF]
  10934. 000063F6  2F0C                     move.l     -[A7], A4
  10935. 000063F8  2054                     movea.l    A0, [A4]
  10936. 000063FA  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  10937. 000063FE  4E90                     jsr        [A0]
  10938. 00006400  526E FFF0                addq.w     [A6 - 0x10], 1
  10939. label00006404:
  10940. 00006404  302E FFF0                move.w     D0, [A6 - 0x10]
  10941. 00006408  48C0                     ext.l      D0
  10942. 0000640A  B083                     cmp.l      D0, D3
  10943. 0000640C  6FE4                     ble        -0x1A /* 000063F2 */
  10944. 0000640E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  10945. 00006412  4E5E                     unlink     A6
  10946. 00006414  205F                     movea.l    A0, [A7]+
  10947. 00006416  5C4F                     addq.w     A7, 6
  10948. 00006418  4ED0                     jmp        [A0]
  10949. 0000641A  802B 5570                or.b       D0, [A3 + 0x5570]
  10950. 0000641E  6461                     bcc        +0x63 /* 00006481 */
  10951. 00006420  7465                     moveq.l    D2, 0x65
  10952. 00006422  5265                     addq.w     -[A5], 1
  10953. 00006424  6769                     beq        +0x6B /* 0000648F */
  10954. 00006426  7374                     moveq.l    D1, 0x74
  10955. 00006428  6572                     bcs        +0x74 /* 0000649C */
  10956. 0000642A  735F                     moveq.l    D1, 0x5F
  10957. 0000642C  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  10958. 00006430  4765                     chk.w      D3, -[A5]
  10959. 00006432  6E65                     bgt        +0x67 /* 00006499 */
  10960. 00006434  7269                     moveq.l    D1, 0x69
  10961. 00006436  6352                     bls        +0x54 /* 0000648A */
  10962. 00006438  6567                     bcs        +0x69 /* 000064A1 */
  10963. 0000643A  6973                     bvs        +0x75 /* 000064AF */
  10964. 0000643C  7465                     moveq.l    D2, 0x65
  10965. 0000643E  7273                     moveq.l    D1, 0x73
  10966. 00006440  5669 6577                addq.w     [A1 + 0x6577], 3
  10967. 00006444  4655                     not.w      [A5]
  10968. 00006446  6300 0000                bls        +0x2 /* 00006448 */
  10969. // begin alternate branch 00006448-0000644C
  10970. label00006448:
  10971. 00006448  0000 FFFF                ori.b      D0, 0xFF
  10972. // end alternate branch 00006448-0000644C
  10973. label00006448: // (misaligned)
  10974. 0000644A  FFFF                     .invalid   <<F/7/7>>
  10975. 0000644C  4E56 0000                link       A6, 0
  10976. 00006450  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10977. 00006454  4EB9 0000 157A           jsr        [0x0000157A]
  10978. 0000645A  4E5E                     unlink     A6
  10979. 0000645C  205F                     movea.l    A0, [A7]+
  10980. 0000645E  5C4F                     addq.w     A7, 6
  10981. 00006460  4ED0                     jmp        [A0]
  10982. 00006462  8039 5570 6461           or.b       D0, [0x55706461]
  10983. 00006468  7465                     moveq.l    D2, 0x65
  10984. 0000646A  5265                     addq.w     -[A5], 1
  10985. 0000646C  6769                     beq        +0x6B /* 000064D7 */
  10986. 0000646E  7374                     moveq.l    D1, 0x74
  10987. 00006470  6572                     bcs        +0x74 /* 000064E4 */
  10988. 00006472  5F5F                     subq.w     [A7]+, 7
  10989. 00006474  3231 5447                move.w     D1, [A1 + D5.w * 4 + 0x47]
  10990. 00006478  656E                     bcs        +0x70 /* 000064E8 */
  10991. 0000647A  6572                     bcs        +0x74 /* 000064EE */
  10992. 0000647C  6963                     bvs        +0x65 /* 000064E1 */
  10993. 0000647E  5265                     addq.w     -[A5], 1
  10994. 00006480  6769                     beq        +0x6B /* 000064EB */
  10995. 00006482  7374                     moveq.l    D1, 0x74
  10996. 00006484  6572                     bcs        +0x74 /* 000064F8 */
  10997. 00006486  7356                     moveq.l    D1, 0x56
  10998. 00006488  6965                     bvs        +0x67 /* 000064EF */
  10999. label0000648A:
  11000. 0000648A  7746                     moveq.l    D3, 0x46
  11001. 0000648C  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11002. 00006490  7267                     moveq.l    D1, 0x67
  11003. 00006492  6574                     bcs        +0x76 /* 00006508 */
  11004. 00006494  5265                     addq.w     -[A5], 1
  11005. 00006496  674E                     beq        +0x50 /* 000064E6 */
  11006. 00006498  756D                     moveq.l    D2, 0x6D
  11007. 0000649A  6265                     bhi        +0x67 /* 00006501 */
  11008. label0000649C:
  11009. 0000649C  7200                     moveq.l    D1, 0x00
  11010. 0000649E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11011. 000064A2  0000 1F2E                ori.b      D0, 0x2E /* '.' */
  11012. 000064A6  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  11013. 000064AA  0008 206E                ori.b      A0, 0x6E /* 'n' */
  11014. 000064AE  0008 2050                ori.b      A0, 0x50 /* 'P' */
  11015. 000064B2  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  11016. 000064B6  4E90                     jsr        [A0]
  11017. 000064B8  4E5E                     unlink     A6
  11018. 000064BA  205F                     movea.l    A0, [A7]+
  11019. 000064BC  5C4F                     addq.w     A7, 6
  11020. 000064BE  4ED0                     jmp        [A0]
  11021. 000064C0  8031 5570 6461 7465      or.b       D0, [A1 + 0x64617465]
  11022. 000064C8  4661                     not.w      -[A1]
  11023. 000064CA  7267                     moveq.l    D1, 0x67
  11024. 000064CC  696E                     bvs        +0x70 /* 0000653C */
  11025. 000064CE  5265                     addq.w     -[A5], 1
  11026. 000064D0  6769                     beq        +0x6B /* 0000653B */
  11027. 000064D2  7374                     moveq.l    D1, 0x74
  11028. 000064D4  6572                     bcs        +0x74 /* 00006548 */
  11029. 000064D6  735F                     moveq.l    D1, 0x5F
  11030. 000064D8  5F32 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  11031. 000064DC  4765                     chk.w      D3, -[A5]
  11032. 000064DE  6E65                     bgt        +0x67 /* 00006545 */
  11033. 000064E0  7269                     moveq.l    D1, 0x69
  11034. 000064E2  6352                     bls        +0x54 /* 00006536 */
  11035. label000064E4:
  11036. 000064E4  6567                     bcs        +0x69 /* 0000654D */
  11037. label000064E6:
  11038. 000064E6  6973                     bvs        +0x75 /* 0000655B */
  11039. label000064E8:
  11040. 000064E8  7465                     moveq.l    D2, 0x65
  11041. 000064EA  7273                     moveq.l    D1, 0x73
  11042. 000064EC  5669 6577                addq.w     [A1 + 0x6577], 3
  11043. // begin alternate branch 000064EE-000064F0
  11044. label000064EE:
  11045. 000064EE  6577                     bcs        +0x79 /* 00006567 */
  11046. // end alternate branch 000064EE-000064F0
  11047. label000064EE: // (misaligned)
  11048. 000064F0  4655                     not.w      [A5]
  11049. 000064F2  6300 0000                bls        +0x2 /* 000064F4 */
  11050. // begin alternate branch 000064F4-000064F8
  11051. label000064F4:
  11052. 000064F4  0000 FFFF                ori.b      D0, 0xFF
  11053. // end alternate branch 000064F4-000064F8
  11054. label000064F4: // (misaligned)
  11055. 000064F6  FFFF                     .invalid   <<F/7/7>>
  11056. label000064F8:
  11057. 000064F8  4E56 FFFC                link       A6, -0x0004
  11058. 000064FC  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  11059. 00006500  266E 0008                movea.l    A3, [A6 + 0x8]
  11060. 00006504  162E 000C                move.b     D3, [A6 + 0xC]
  11061. label00006508:
  11062. 00006508  7000                     moveq.l    D0, 0x00
  11063. 0000650A  1003                     move.b     D0, D3
  11064. 0000650C  701F                     moveq.l    D0, 0x1F
  11065. 0000650E  B600                     cmp.b      D3, D0
  11066. 00006510  6248                     bhi        +0x4A /* 0000655A */
  11067. 00006512  246B 0090                movea.l    A2, [A3 + 0x90]
  11068. 00006516  1F03                     move.b     -[A7], D3
  11069. 00006518  1F03                     move.b     -[A7], D3
  11070. 0000651A  486E FFFC                pea.l      [A6 - 0x4]
  11071. 0000651E  2F0A                     move.l     -[A7], A2
  11072. 00006520  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  11073. 00006526  3800                     move.w     D4, D0
  11074. 00006528  6706                     beq        +0x8 /* 00006530 */
  11075. 0000652A  7000                     moveq.l    D0, 0x00
  11076. 0000652C  2D40 FFFC                move.l     [A6 - 0x4], D0
  11077. label00006530:
  11078. 00006530  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11079. 00006534  7001                     moveq.l    D0, 0x01
  11080. label00006536:
  11081. 00006536  1F00                     move.b     -[A7], D0
  11082. 00006538  122E 000C                move.b     D1, [A6 + 0xC]
  11083. label0000653C:
  11084. 0000653C  7000                     moveq.l    D0, 0x00
  11085. 0000653E  1001                     move.b     D0, D1
  11086. 00006540  E580                     asl        D0, 2
  11087. 00006542  D08B                     add.l      D0, A3
  11088. 00006544  2040                     movea.l    A0, D0
  11089. 00006546  2628 00F4                move.l     D3, [A0 + 0xF4]
  11090. // begin alternate branch 00006548-0000654A
  11091. label00006548:
  11092. 00006548  00F4                     .incomplete
  11093. // end alternate branch 00006548-0000654A
  11094. label00006548: // (misaligned)
  11095. 0000654A  2F03                     move.l     -[A7], D3
  11096. 0000654C  2043                     movea.l    A0, D3
  11097. 0000654E  2050                     movea.l    A0, [A0]
  11098. 00006550  2068 044C                movea.l    A0, [A0 + 0x44C]
  11099. 00006554  4E90                     jsr        [A0]
  11100. 00006556  6000 0208                bra        +0x20A /* 00006760 */
  11101. label0000655A:
  11102. 0000655A  246B 0090                movea.l    A2, [A3 + 0x90]
  11103. 0000655E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11104. 00006562  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11105. 00006566  486E FFFC                pea.l      [A6 - 0x4]
  11106. 0000656A  2F0A                     move.l     -[A7], A2
  11107. 0000656C  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  11108. 00006572  3800                     move.w     D4, D0
  11109. 00006574  6706                     beq        +0x8 /* 0000657C */
  11110. 00006576  7000                     moveq.l    D0, 0x00
  11111. 00006578  2D40 FFFC                move.l     [A6 - 0x4], D0
  11112. label0000657C:
  11113. 0000657C  122E 000C                move.b     D1, [A6 + 0xC]
  11114. 00006580  7000                     moveq.l    D0, 0x00
  11115. 00006582  1001                     move.b     D0, D1
  11116. 00006584  7220                     moveq.l    D1, 0x20
  11117. 00006586  B081                     cmp.l      D0, D1
  11118. 00006588  6722                     beq        +0x24 /* 000065AC */
  11119. 0000658A  7224                     moveq.l    D1, 0x24
  11120. 0000658C  B081                     cmp.l      D0, D1
  11121. 0000658E  6738                     beq        +0x3A /* 000065C8 */
  11122. 00006590  7222                     moveq.l    D1, 0x22
  11123. 00006592  B081                     cmp.l      D0, D1
  11124. 00006594  6700 00BE                beq        +0xC0 /* 00006654 */
  11125. 00006598  7221                     moveq.l    D1, 0x21
  11126. 0000659A  B081                     cmp.l      D0, D1
  11127. 0000659C  6700 0190                beq        +0x192 /* 0000672E */
  11128. 000065A0  7223                     moveq.l    D1, 0x23
  11129. 000065A2  B081                     cmp.l      D0, D1
  11130. 000065A4  6700 01A2                beq        +0x1A4 /* 00006748 */
  11131. 000065A8  6000 01B6                bra        +0x1B8 /* 00006760 */
  11132. label000065AC:
  11133. 000065AC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11134. 000065B0  7001                     moveq.l    D0, 0x01
  11135. 000065B2  1F00                     move.b     -[A7], D0
  11136. 000065B4  282B 009C                move.l     D4, [A3 + 0x9C]
  11137. 000065B8  2F04                     move.l     -[A7], D4
  11138. 000065BA  2044                     movea.l    A0, D4
  11139. 000065BC  2050                     movea.l    A0, [A0]
  11140. 000065BE  2068 044C                movea.l    A0, [A0 + 0x44C]
  11141. 000065C2  4E90                     jsr        [A0]
  11142. 000065C4  6000 019A                bra        +0x19C /* 00006760 */
  11143. label000065C8:
  11144. 000065C8  2A3C 8000 0000           move.l     D5, 0x80000000
  11145. 000065CE  7C1F                     moveq.l    D6, 0x1F
  11146. 000065D0  4244                     clr.w      D4
  11147. 000065D2  6038                     bra        +0x3A /* 0000660C */
  11148. label000065D4:
  11149. 000065D4  202E FFFC                move.l     D0, [A6 - 0x4]
  11150. 000065D8  C085                     and.l      D0, D5
  11151. 000065DA  3206                     move.w     D1, D6
  11152. 000065DC  48C1                     ext.l      D1
  11153. 000065DE  E2A0                     asr        D0, D1
  11154. 000065E0  2F00                     move.l     -[A7], D0
  11155. 000065E2  7001                     moveq.l    D0, 0x01
  11156. 000065E4  1F00                     move.b     -[A7], D0
  11157. 000065E6  3004                     move.w     D0, D4
  11158. 000065E8  48C0                     ext.l      D0
  11159. 000065EA  E580                     asl        D0, 2
  11160. 000065EC  D08B                     add.l      D0, A3
  11161. 000065EE  2040                     movea.l    A0, D0
  11162. 000065F0  2E28 00E0                move.l     D7, [A0 + 0xE0]
  11163. 000065F4  2F07                     move.l     -[A7], D7
  11164. 000065F6  2047                     movea.l    A0, D7
  11165. 000065F8  2050                     movea.l    A0, [A0]
  11166. 000065FA  2068 0424                movea.l    A0, [A0 + 0x424]
  11167. 000065FE  4E90                     jsr        [A0]
  11168. 00006600  2005                     move.l     D0, D5
  11169. 00006602  E280                     asr        D0, 1
  11170. 00006604  2A00                     move.l     D5, D0
  11171. 00006606  0646 FFFF                addi.w     D6, 0xFFFF
  11172. 0000660A  5244                     addq.w     D4, 1
  11173. label0000660C:
  11174. 0000660C  0C44 0003                cmpi.w     D4, 0x3
  11175. 00006610  65C2                     bcs        -0x3C /* 000065D4 */
  11176. 00006612  202E FFFC                move.l     D0, [A6 - 0x4]
  11177. 00006616  0280 0000 FF00           andi.l     D0, 0xFF00
  11178. 0000661C  E080                     asr        D0, 8
  11179. 0000661E  2F00                     move.l     -[A7], D0
  11180. 00006620  7801                     moveq.l    D4, 0x01
  11181. 00006622  1F04                     move.b     -[A7], D4
  11182. 00006624  2A2B 00EC                move.l     D5, [A3 + 0xEC]
  11183. 00006628  2F05                     move.l     -[A7], D5
  11184. 0000662A  2045                     movea.l    A0, D5
  11185. 0000662C  2050                     movea.l    A0, [A0]
  11186. 0000662E  2068 044C                movea.l    A0, [A0 + 0x44C]
  11187. 00006632  4E90                     jsr        [A0]
  11188. 00006634  202E FFFC                move.l     D0, [A6 - 0x4]
  11189. 00006638  727F                     moveq.l    D1, 0x7F
  11190. 0000663A  C081                     and.l      D0, D1
  11191. 0000663C  2F00                     move.l     -[A7], D0
  11192. 0000663E  1F04                     move.b     -[A7], D4
  11193. 00006640  282B 00F0                move.l     D4, [A3 + 0xF0]
  11194. 00006644  2F04                     move.l     -[A7], D4
  11195. 00006646  2044                     movea.l    A0, D4
  11196. 00006648  2050                     movea.l    A0, [A0]
  11197. 0000664A  2068 044C                movea.l    A0, [A0 + 0x44C]
  11198. 0000664E  4E90                     jsr        [A0]
  11199. 00006650  6000 010E                bra        +0x110 /* 00006760 */
  11200. label00006654:
  11201. 00006654  2A3C 8000 0000           move.l     D5, 0x80000000
  11202. 0000665A  7C1F                     moveq.l    D6, 0x1F
  11203. 0000665C  4244                     clr.w      D4
  11204. 0000665E  6038                     bra        +0x3A /* 00006698 */
  11205. label00006660:
  11206. 00006660  202E FFFC                move.l     D0, [A6 - 0x4]
  11207. 00006664  C085                     and.l      D0, D5
  11208. 00006666  3206                     move.w     D1, D6
  11209. 00006668  48C1                     ext.l      D1
  11210. 0000666A  E2A0                     asr        D0, D1
  11211. 0000666C  2F00                     move.l     -[A7], D0
  11212. 0000666E  7001                     moveq.l    D0, 0x01
  11213. 00006670  1F00                     move.b     -[A7], D0
  11214. 00006672  3004                     move.w     D0, D4
  11215. 00006674  48C0                     ext.l      D0
  11216. 00006676  E580                     asl        D0, 2
  11217. 00006678  D08B                     add.l      D0, A3
  11218. 0000667A  2040                     movea.l    A0, D0
  11219. 0000667C  2E28 00A8                move.l     D7, [A0 + 0xA8]
  11220. 00006680  2F07                     move.l     -[A7], D7
  11221. 00006682  2047                     movea.l    A0, D7
  11222. 00006684  2050                     movea.l    A0, [A0]
  11223. 00006686  2068 0424                movea.l    A0, [A0 + 0x424]
  11224. 0000668A  4E90                     jsr        [A0]
  11225. 0000668C  2005                     move.l     D0, D5
  11226. 0000668E  E280                     asr        D0, 1
  11227. 00006690  2A00                     move.l     D5, D0
  11228. 00006692  0646 FFFF                addi.w     D6, 0xFFFF
  11229. 00006696  5244                     addq.w     D4, 1
  11230. label00006698:
  11231. 00006698  0C44 0004                cmpi.w     D4, 0x4
  11232. 0000669C  65C2                     bcs        -0x3C /* 00006660 */
  11233. 0000669E  4244                     clr.w      D4
  11234. 000066A0  6038                     bra        +0x3A /* 000066DA */
  11235. label000066A2:
  11236. 000066A2  202E FFFC                move.l     D0, [A6 - 0x4]
  11237. 000066A6  C085                     and.l      D0, D5
  11238. 000066A8  3206                     move.w     D1, D6
  11239. 000066AA  48C1                     ext.l      D1
  11240. 000066AC  E2A0                     asr        D0, D1
  11241. 000066AE  2F00                     move.l     -[A7], D0
  11242. 000066B0  7001                     moveq.l    D0, 0x01
  11243. 000066B2  1F00                     move.b     -[A7], D0
  11244. 000066B4  3004                     move.w     D0, D4
  11245. 000066B6  48C0                     ext.l      D0
  11246. 000066B8  E580                     asl        D0, 2
  11247. 000066BA  D08B                     add.l      D0, A3
  11248. 000066BC  2040                     movea.l    A0, D0
  11249. 000066BE  2E28 00B8                move.l     D7, [A0 + 0xB8]
  11250. 000066C2  2F07                     move.l     -[A7], D7
  11251. 000066C4  2047                     movea.l    A0, D7
  11252. 000066C6  2050                     movea.l    A0, [A0]
  11253. 000066C8  2068 0424                movea.l    A0, [A0 + 0x424]
  11254. 000066CC  4E90                     jsr        [A0]
  11255. 000066CE  2005                     move.l     D0, D5
  11256. 000066D0  E280                     asr        D0, 1
  11257. 000066D2  2A00                     move.l     D5, D0
  11258. 000066D4  0646 FFFF                addi.w     D6, 0xFFFF
  11259. 000066D8  5244                     addq.w     D4, 1
  11260. label000066DA:
  11261. 000066DA  0C44 0004                cmpi.w     D4, 0x4
  11262. 000066DE  65C2                     bcs        -0x3C /* 000066A2 */
  11263. 000066E0  2A3C 00F0 0000           move.l     D5, 0xF00000
  11264. 000066E6  7C14                     moveq.l    D6, 0x14
  11265. 000066E8  4244                     clr.w      D4
  11266. 000066EA  603A                     bra        +0x3C /* 00006726 */
  11267. label000066EC:
  11268. 000066EC  202E FFFC                move.l     D0, [A6 - 0x4]
  11269. 000066F0  C085                     and.l      D0, D5
  11270. 000066F2  3206                     move.w     D1, D6
  11271. 000066F4  48C1                     ext.l      D1
  11272. 000066F6  E2A0                     asr        D0, D1
  11273. 000066F8  2F00                     move.l     -[A7], D0
  11274. 000066FA  7001                     moveq.l    D0, 0x01
  11275. 000066FC  1F00                     move.b     -[A7], D0
  11276. 000066FE  3604                     move.w     D3, D4
  11277. 00006700  3003                     move.w     D0, D3
  11278. 00006702  48C0                     ext.l      D0
  11279. 00006704  E580                     asl        D0, 2
  11280. 00006706  D08B                     add.l      D0, A3
  11281. 00006708  2040                     movea.l    A0, D0
  11282. 0000670A  2E28 00C8                move.l     D7, [A0 + 0xC8]
  11283. 0000670E  2F07                     move.l     -[A7], D7
  11284. 00006710  2047                     movea.l    A0, D7
  11285. 00006712  2050                     movea.l    A0, [A0]
  11286. 00006714  2068 0424                movea.l    A0, [A0 + 0x424]
  11287. 00006718  4E90                     jsr        [A0]
  11288. 0000671A  2005                     move.l     D0, D5
  11289. 0000671C  E880                     asr        D0, 4
  11290. 0000671E  2A00                     move.l     D5, D0
  11291. 00006720  0646 FFFC                addi.w     D6, 0xFFFC
  11292. 00006724  5244                     addq.w     D4, 1
  11293. label00006726:
  11294. 00006726  7006                     moveq.l    D0, 0x06
  11295. 00006728  B840                     cmp.w      D4, D0
  11296. 0000672A  6434                     bcc        +0x36 /* 00006760 */
  11297. 0000672C  60BE                     bra        -0x40 /* 000066EC */
  11298. label0000672E:
  11299. 0000672E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11300. 00006732  7001                     moveq.l    D0, 0x01
  11301. 00006734  1F00                     move.b     -[A7], D0
  11302. 00006736  262B 00A0                move.l     D3, [A3 + 0xA0]
  11303. 0000673A  2F03                     move.l     -[A7], D3
  11304. 0000673C  2043                     movea.l    A0, D3
  11305. 0000673E  2050                     movea.l    A0, [A0]
  11306. 00006740  2068 044C                movea.l    A0, [A0 + 0x44C]
  11307. 00006744  4E90                     jsr        [A0]
  11308. 00006746  6018                     bra        +0x1A /* 00006760 */
  11309. label00006748:
  11310. 00006748  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11311. 0000674C  7001                     moveq.l    D0, 0x01
  11312. 0000674E  1F00                     move.b     -[A7], D0
  11313. 00006750  262B 00A4                move.l     D3, [A3 + 0xA4]
  11314. 00006754  2F03                     move.l     -[A7], D3
  11315. 00006756  2043                     movea.l    A0, D3
  11316. 00006758  2050                     movea.l    A0, [A0]
  11317. 0000675A  2068 044C                movea.l    A0, [A0 + 0x44C]
  11318. 0000675E  4E90                     jsr        [A0]
  11319. label00006760:
  11320. 00006760  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  11321. 00006764  4E5E                     unlink     A6
  11322. 00006766  205F                     movea.l    A0, [A7]+
  11323. 00006768  5C4F                     addq.w     A7, 6
  11324. 0000676A  4ED0                     jmp        [A0]
  11325. 0000676C  8032 5570 6461 7465      or.b       D0, [A2 + 0x64617465]
  11326. 00006774  5265                     addq.w     -[A5], 1
  11327. 00006776  6769                     beq        +0x6B /* 000067E1 */
  11328. 00006778  7374                     moveq.l    D1, 0x74
  11329. 0000677A  6572                     bcs        +0x74 /* 000067EE */
  11330. 0000677C  5F5F                     subq.w     [A7]+, 7
  11331. 0000677E  3134 5452                move.w     -[A0], [A4 + D5.w * 4 + 0x52]
  11332. 00006782  6567                     bcs        +0x69 /* 000067EB */
  11333. 00006784  6973                     bvs        +0x75 /* 000067F9 */
  11334. 00006786  7465                     moveq.l    D2, 0x65
  11335. 00006788  7273                     moveq.l    D1, 0x73
  11336. 0000678A  5669 6577                addq.w     [A1 + 0x6577], 3
  11337. 0000678E  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  11338. 00006792  6172                     bsr        +0x74 /* 00006806 */
  11339. 00006794  6765                     beq        +0x67 /* 000067FB */
  11340. 00006796  7452                     moveq.l    D2, 0x52
  11341. 00006798  6567                     bcs        +0x69 /* 00006801 */
  11342. 0000679A  4E75                     rts
  11343. 0000679C  6D62                     blt        +0x64 /* 00006800 */
  11344. 0000679E  6572                     bcs        +0x74 /* 00006812 */
  11345. 000067A0  0000 FFFF                ori.b      D0, 0xFF
  11346. 000067A4  4E56 FFF4                link       A6, -0x000C
  11347. 000067A8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  11348. 000067AC  266E 0008                movea.l    A3, [A6 + 0x8]
  11349. 000067B0  102E 000C                move.b     D0, [A6 + 0xC]
  11350. 000067B4  7646                     moveq.l    D3, 0x46
  11351. 000067B6  B003                     cmp.b      D0, D3
  11352. 000067B8  6600 0090                bne        +0x92 /* 0000684A */
  11353. 000067BC  246B 0090                movea.l    A2, [A3 + 0x90]
  11354. 000067C0  1F03                     move.b     -[A7], D3
  11355. 000067C2  1F03                     move.b     -[A7], D3
  11356. 000067C4  486E FFF4                pea.l      [A6 - 0xC]
  11357. 000067C8  2F0A                     move.l     -[A7], A2
  11358. 000067CA  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  11359. 000067D0  3800                     move.w     D4, D0
  11360. 000067D2  6706                     beq        +0x8 /* 000067DA */
  11361. 000067D4  7000                     moveq.l    D0, 0x00
  11362. 000067D6  2D40 FFF4                move.l     [A6 - 0xC], D0
  11363. label000067DA:
  11364. 000067DA  283C 8000 0000           move.l     D4, 0x80000000
  11365. 000067E0  7A1F                     moveq.l    D5, 0x1F
  11366. 000067E2  4243                     clr.w      D3
  11367. 000067E4  603E                     bra        +0x40 /* 00006824 */
  11368. label000067E6:
  11369. 000067E6  3003                     move.w     D0, D3
  11370. 000067E8  48C0                     ext.l      D0
  11371. 000067EA  E580                     asl        D0, 2
  11372. 000067EC  D08B                     add.l      D0, A3
  11373. label000067EE:
  11374. 000067EE  2040                     movea.l    A0, D0
  11375. 000067F0  2468 009C                movea.l    A2, [A0 + 0x9C]
  11376. 000067F4  2F0A                     move.l     -[A7], A2
  11377. 000067F6  4EB9 0000 1172           jsr        [0x00001172]
  11378. 000067FC  202E FFF4                move.l     D0, [A6 - 0xC]
  11379. label00006800:
  11380. 00006800  C084                     and.l      D0, D4
  11381. 00006802  3205                     move.w     D1, D5
  11382. 00006804  48C1                     ext.l      D1
  11383. fn00006806:
  11384. 00006806  E2A0                     asr        D0, D1
  11385. 00006808  2F00                     move.l     -[A7], D0
  11386. 0000680A  7001                     moveq.l    D0, 0x01
  11387. 0000680C  1F00                     move.b     -[A7], D0
  11388. 0000680E  2F0A                     move.l     -[A7], A2
  11389. 00006810  2052                     movea.l    A0, [A2]
  11390. label00006812:
  11391. 00006812  2068 0424                movea.l    A0, [A0 + 0x424]
  11392. 00006816  4E90                     jsr        [A0]
  11393. 00006818  2004                     move.l     D0, D4
  11394. 0000681A  E280                     asr        D0, 1
  11395. 0000681C  2800                     move.l     D4, D0
  11396. 0000681E  0645 FFFF                addi.w     D5, 0xFFFF
  11397. 00006822  5243                     addq.w     D3, 1
  11398. label00006824:
  11399. 00006824  0C43 001E                cmpi.w     D3, 0x1E
  11400. 00006828  65BC                     bcs        -0x42 /* 000067E6 */
  11401. 0000682A  202E FFF4                move.l     D0, [A6 - 0xC]
  11402. 0000682E  7203                     moveq.l    D1, 0x03
  11403. 00006830  C081                     and.l      D0, D1
  11404. 00006832  2F00                     move.l     -[A7], D0
  11405. 00006834  7001                     moveq.l    D0, 0x01
  11406. 00006836  1F00                     move.b     -[A7], D0
  11407. 00006838  262B 0114                move.l     D3, [A3 + 0x114]
  11408. 0000683C  2F03                     move.l     -[A7], D3
  11409. 0000683E  2043                     movea.l    A0, D3
  11410. 00006840  2050                     movea.l    A0, [A0]
  11411. 00006842  2068 0424                movea.l    A0, [A0 + 0x424]
  11412. 00006846  4E90                     jsr        [A0]
  11413. 00006848  6044                     bra        +0x46 /* 0000688E */
  11414. label0000684A:
  11415. 0000684A  246B 0090                movea.l    A2, [A3 + 0x90]
  11416. 0000684E  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11417. 00006852  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11418. 00006856  486E FFF8                pea.l      [A6 - 0x8]
  11419. 0000685A  2F0A                     move.l     -[A7], A2
  11420. 0000685C  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  11421. 00006862  3800                     move.w     D4, D0
  11422. 00006864  670A                     beq        +0xC /* 00006870 */
  11423. 00006866  7600                     moveq.l    D3, 0x00
  11424. 00006868  2D43 FFF8                move.l     [A6 - 0x8], D3
  11425. 0000686C  2D43 FFFC                move.l     [A6 - 0x4], D3
  11426. label00006870:
  11427. 00006870  486E FFF8                pea.l      [A6 - 0x8]
  11428. 00006874  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  11429. 00006878  2F0B                     move.l     -[A7], A3
  11430. 0000687A  2053                     movea.l    A0, [A3]
  11431. 0000687C  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  11432. 00006880  4E90                     jsr        [A0]
  11433. 00006882  2440                     movea.l    A2, D0
  11434. 00006884  2F0A                     move.l     -[A7], A2
  11435. 00006886  2052                     movea.l    A0, [A2]
  11436. 00006888  2068 044C                movea.l    A0, [A0 + 0x44C]
  11437. 0000688C  4E90                     jsr        [A0]
  11438. label0000688E:
  11439. 0000688E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  11440. 00006892  4E5E                     unlink     A6
  11441. 00006894  205F                     movea.l    A0, [A7]+
  11442. 00006896  5C4F                     addq.w     A7, 6
  11443. 00006898  4ED0                     jmp        [A0]
  11444. 0000689A  8035 5570 6461 7465      or.b       D0, [A5 + 0x64617465]
  11445. 000068A2  5265                     addq.w     -[A5], 1
  11446. 000068A4  6769                     beq        +0x6B /* 0000690F */
  11447. 000068A6  7374                     moveq.l    D1, 0x74
  11448. 000068A8  6572                     bcs        +0x74 /* 0000691C */
  11449. 000068AA  5F5F                     subq.w     [A7]+, 7
  11450. 000068AC  3137 5446                move.w     -[A0], [A7 + D5.w * 4 + 0x46]
  11451. 000068B0  5055                     addq.w     [A5], 8
  11452. 000068B2  5265                     addq.w     -[A5], 1
  11453. 000068B4  6769                     beq        +0x6B /* 0000691F */
  11454. 000068B6  7374                     moveq.l    D1, 0x74
  11455. 000068B8  6572                     bcs        +0x74 /* 0000692C */
  11456. 000068BA  7356                     moveq.l    D1, 0x56
  11457. 000068BC  6965                     bvs        +0x67 /* 00006923 */
  11458. 000068BE  7746                     moveq.l    D3, 0x46
  11459. 000068C0  3135 5461                move.w     -[A0], [A5 + D5.w * 4 + 0x61]
  11460. 000068C4  7267                     moveq.l    D1, 0x67
  11461. 000068C6  6574                     bcs        +0x76 /* 0000693C */
  11462. 000068C8  5265                     addq.w     -[A5], 1
  11463. 000068CA  674E                     beq        +0x50 /* 0000691A */
  11464. 000068CC  756D                     moveq.l    D2, 0x6D
  11465. 000068CE  6265                     bhi        +0x67 /* 00006935 */
  11466. 000068D0  7200                     moveq.l    D1, 0x00
  11467. 000068D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11468. 000068D6  FFEC                     .invalid   <<F/7/7>>
  11469. 000068D8  486E FFEC                pea.l      [A6 - 0x14]
  11470. 000068DC  A976                     syscall    GetKeys
  11471. 000068DE  102E FFF3                move.b     D0, [A6 - 0xD]
  11472. 000068E2  7204                     moveq.l    D1, 0x04
  11473. 000068E4  C001                     and.b      D0, D1
  11474. 000068E6  56C0                     sne        D0
  11475. 000068E8  4400                     neg.b      D0
  11476. 000068EA  4880                     ext.w      D0
  11477. 000068EC  48C0                     ext.l      D0
  11478. 000068EE  1D40 FFFC                move.b     [A6 - 0x4], D0
  11479. 000068F2  1239 FFFD 42A0           move.b     D1, [0xFFFD42A0]
  11480. 000068F8  B200                     cmp.b      D1, D0
  11481. 000068FA  671A                     beq        +0x1C /* 00006916 */
  11482. 000068FC  13C0 FFFD 42A0           move.b     [0xFFFD42A0], D0
  11483. 00006902  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  11484. 00006908  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  11485. 0000690E  2050                     movea.l    A0, [A0]
  11486. 00006910  2068 0234                movea.l    A0, [A0 + 0x234]
  11487. 00006914  4E90                     jsr        [A0]
  11488. label00006916:
  11489. 00006916  4200                     clr.b      D0
  11490. 00006918  4E5E                     unlink     A6
  11491. label0000691A:
  11492. 0000691A  205F                     movea.l    A0, [A7]+
  11493. label0000691C:
  11494. 0000691C  5C4F                     addq.w     A7, 6
  11495. 0000691E  4ED0                     jmp        [A0]
  11496. 00006920  9D44                     subx.w     D6, D4
  11497. 00006922  6F49                     ble        +0x4B /* 0000696D */
  11498. 00006924  646C                     bcc        +0x6E /* 00006992 */
  11499. 00006926  655F                     bcs        +0x61 /* 00006987 */
  11500. 00006928  5F39 5443 6F64           subq.b     [0x54436F64], 7
  11501. // begin alternate branch 0000692C-0000692E
  11502. label0000692C:
  11503. 0000692C  6F64                     ble        +0x66 /* 00006992 */
  11504. // end alternate branch 0000692C-0000692E
  11505. label0000692C: // (misaligned)
  11506. 0000692E  6556                     bcs        +0x58 /* 00006986 */
  11507. 00006930  6965                     bvs        +0x67 /* 00006997 */
  11508. 00006932  7746                     moveq.l    D3, 0x46
  11509. 00006934  3949 646C                move.w     [A4 + 0x646C], A1
  11510. 00006938  6550                     bcs        +0x52 /* 0000698A */
  11511. 0000693A  6861                     bvc        +0x63 /* 0000699D */
  11512. label0000693C:
  11513. 0000693C  7365                     moveq.l    D1, 0x65
  11514. 0000693E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11515. 00006942  FFA0                     .invalid   <<F/6/7>>
  11516. 00006944  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  11517. 00006948  266E 0008                movea.l    A3, [A6 + 0x8]
  11518. 0000694C  286E 000C                movea.l    A4, [A6 + 0xC]
  11519. 00006950  486E FFA0                pea.l      [A6 - 0x60]
  11520. 00006954  4EB9 0000 11F2           jsr        [0x000011F2]
  11521. 0000695A  4AAB 007C                tst.l      [A3 + 0x7C]
  11522. 0000695E  6774                     beq        +0x76 /* 000069D4 */
  11523. 00006960  4EB9 0000 1372           jsr        [0x00001372]
  11524. 00006966  4A00                     tst.b      D0
  11525. 00006968  672A                     beq        +0x2C /* 00006994 */
  11526. 0000696A  4AAB 007C                tst.l      [A3 + 0x7C]
  11527. 0000696E  6724                     beq        +0x26 /* 00006994 */
  11528. 00006970  594F                     subq.w     A7, 4
  11529. 00006972  3F3C 03E8                move.w     -[A7], 0x3E8
  11530. 00006976  A9B9                     syscall    GetCursor
  11531. 00006978  245F                     movea.l    A2, [A7]+
  11532. 0000697A  2F0A                     move.l     -[A7], A2
  11533. 0000697C  4EB9 0000 1252           jsr        [0x00001252]
  11534. 00006982  2F12                     move.l     -[A7], [A2]
  11535. 00006984  A851                     syscall    SetCursor
  11536. label00006986:
  11537. 00006986  2F0C                     move.l     -[A7], A4
  11538. 00006988  2F0B                     move.l     -[A7], A3
  11539. label0000698A:
  11540. 0000698A  2053                     movea.l    A0, [A3]
  11541. 0000698C  2068 0300                movea.l    A0, [A0 + 0x300]
  11542. 00006990  4E90                     jsr        [A0]
  11543. label00006992:
  11544. 00006992  600E                     bra        +0x10 /* 000069A2 */
  11545. label00006994:
  11546. 00006994  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11547. 00006998  2F0C                     move.l     -[A7], A4
  11548. 0000699A  2F0B                     move.l     -[A7], A3
  11549. 0000699C  4EB9 0000 7D9C           jsr        [0x00007D9C]
  11550. label000069A2:
  11551. 000069A2  486E FFF8                pea.l      [A6 - 0x8]
  11552. 000069A6  262B 00F0                move.l     D3, [A3 + 0xF0]
  11553. 000069AA  2F03                     move.l     -[A7], D3
  11554. 000069AC  2043                     movea.l    A0, D3
  11555. 000069AE  2050                     movea.l    A0, [A0]
  11556. 000069B0  2068 0304                movea.l    A0, [A0 + 0x304]
  11557. 000069B4  4E90                     jsr        [A0]
  11558. 000069B6  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  11559. 000069BA  486E FFF8                pea.l      [A6 - 0x8]
  11560. 000069BE  4EB9 0000 0A8A           jsr        [0x00000A8A]
  11561. 000069C4  2F00                     move.l     -[A7], D0
  11562. 000069C6  A8DF                     syscall    RectRgn
  11563. 000069C8  2F0C                     move.l     -[A7], A4
  11564. 000069CA  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  11565. 000069CE  2F0C                     move.l     -[A7], A4
  11566. 000069D0  A8E6                     syscall    DiffRgn
  11567. 000069D2  600E                     bra        +0x10 /* 000069E2 */
  11568. label000069D4:
  11569. 000069D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  11570. 000069D8  2F0C                     move.l     -[A7], A4
  11571. 000069DA  2F0B                     move.l     -[A7], A3
  11572. 000069DC  4EB9 0000 7D9C           jsr        [0x00007D9C]
  11573. label000069E2:
  11574. 000069E2  486E FFA0                pea.l      [A6 - 0x60]
  11575. 000069E6  4EB9 0000 11FA           jsr        [0x000011FA]
  11576. 000069EC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  11577. 000069F0  4E5E                     unlink     A6
  11578. 000069F2  205F                     movea.l    A0, [A7]+
  11579. 000069F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11580. 000069F8  4ED0                     jmp        [A0]
  11581. 000069FA  802A 446F                or.b       D0, [A2 + 0x446F]
  11582. 000069FE  5365                     subq.w     -[A5], 1
  11583. 00006A00  7443                     moveq.l    D2, 0x43
  11584. 00006A02  7572                     moveq.l    D2, 0x72
  11585. 00006A04  736F                     moveq.l    D1, 0x6F
  11586. 00006A06  725F                     moveq.l    D1, 0x5F
  11587. 00006A08  5F39 5443 6F64           subq.b     [0x54436F64], 7
  11588. 00006A0E  6556                     bcs        +0x58 /* 00006A66 */
  11589. 00006A10  6965                     bvs        +0x67 /* 00006A77 */
  11590. 00006A12  7746                     moveq.l    D3, 0x46
  11591. 00006A14  5243                     addq.w     D3, 1
  11592. 00006A16  3656                     movea.w    A3, [A6]
  11593. 00006A18  506F 696E                addq.w     [A7 + 0x696E], 8
  11594. 00006A1C  7450                     moveq.l    D2, 0x50
  11595. 00006A1E  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  11596. 00006A22  6769                     beq        +0x6B /* 00006A8D */
  11597. 00006A24  6F6E                     ble        +0x70 /* 00006A94 */
  11598. 00006A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11599. 00006A2A  F5E0                     .invalid   <<F/7/2>>
  11600. 00006A2C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  11601. 00006A30  286E 0008                movea.l    A4, [A6 + 0x8]
  11602. 00006A34  7000                     moveq.l    D0, 0x00
  11603. 00006A36  2640                     movea.l    A3, D0
  11604. 00006A38  4203                     clr.b      D3
  11605. 00006A3A  1D43 F5E0                move.b     [A6 - 0xA20], D3
  11606. 00006A3E  1D43 F6E0                move.b     [A6 - 0x920], D3
  11607. 00006A42  1D43 F7E0                move.b     [A6 - 0x820], D3
  11608. 00006A46  1D43 F8E0                move.b     [A6 - 0x720], D3
  11609. 00006A4A  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  11610. 00006A50  2468 0026                movea.l    A2, [A0 + 0x26]
  11611. 00006A54  2F0C                     move.l     -[A7], A4
  11612. 00006A56  4EB9 0000 7E2C           jsr        [0x00007E2C]
  11613. 00006A5C  200A                     move.l     D0, A2
  11614. 00006A5E  660A                     bne        +0xC /* 00006A6A */
  11615. 00006A60  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  11616. label00006A66:
  11617. 00006A66  2468 0008                movea.l    A2, [A0 + 0x8]
  11618. label00006A6A:
  11619. 00006A6A  200A                     move.l     D0, A2
  11620. 00006A6C  6704                     beq        +0x6 /* 00006A72 */
  11621. 00006A6E  266A 0044                movea.l    A3, [A2 + 0x44]
  11622. label00006A72:
  11623. 00006A72  486E F6E0                pea.l      [A6 - 0x920]
  11624. 00006A76  2F0C                     move.l     -[A7], A4
  11625. 00006A78  2054                     movea.l    A0, [A4]
  11626. 00006A7A  2068 0408                movea.l    A0, [A0 + 0x408]
  11627. 00006A7E  4E90                     jsr        [A0]
  11628. 00006A80  246C 00D6                movea.l    A2, [A4 + 0xD6]
  11629. 00006A84  200A                     move.l     D0, A2
  11630. 00006A86  6736                     beq        +0x38 /* 00006ABE */
  11631. 00006A88  2F0A                     move.l     -[A7], A2
  11632. 00006A8A  2052                     movea.l    A0, [A2]
  11633. 00006A8C  2068 0054                movea.l    A0, [A0 + 0x54]
  11634. 00006A90  4E90                     jsr        [A0]
  11635. 00006A92  2F00                     move.l     -[A7], D0
  11636. label00006A94:
  11637. 00006A94  486E F8E4                pea.l      [A6 - 0x71C]
  11638. 00006A98  4EB9 0000 0B3A           jsr        [0x00000B3A]
  11639. 00006A9E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  11640. 00006AA2  2040                     movea.l    A0, D0
  11641. 00006AA4  1410                     move.b     D2, [A0]
  11642. 00006AA6  7200                     moveq.l    D1, 0x00
  11643. 00006AA8  1202                     move.b     D1, D2
  11644. 00006AAA  5281                     addq.l     D1, 1
  11645. 00006AAC  2F01                     move.l     -[A7], D1
  11646. 00006AAE  2F00                     move.l     -[A7], D0
  11647. 00006AB0  486E F5E0                pea.l      [A6 - 0xA20]
  11648. 00006AB4  4EB9 0000 0042           jsr        [0x00000042]
  11649. 00006ABA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11650. label00006ABE:
  11651. 00006ABE  102E F6E0                move.b     D0, [A6 - 0x920]
  11652. 00006AC2  6766                     beq        +0x68 /* 00006B2A */
  11653. 00006AC4  200B                     move.l     D0, A3
  11654. 00006AC6  6762                     beq        +0x64 /* 00006B2A */
  11655. 00006AC8  2F0B                     move.l     -[A7], A3
  11656. 00006ACA  2053                     movea.l    A0, [A3]
  11657. 00006ACC  2068 0080                movea.l    A0, [A0 + 0x80]
  11658. 00006AD0  4E90                     jsr        [A0]
  11659. 00006AD2  4A00                     tst.b      D0
  11660. 00006AD4  6754                     beq        +0x56 /* 00006B2A */
  11661. 00006AD6  2F0B                     move.l     -[A7], A3
  11662. 00006AD8  2053                     movea.l    A0, [A3]
  11663. 00006ADA  2068 0084                movea.l    A0, [A0 + 0x84]
  11664. 00006ADE  4E90                     jsr        [A0]
  11665. 00006AE0  4A00                     tst.b      D0
  11666. 00006AE2  6746                     beq        +0x48 /* 00006B2A */
  11667. 00006AE4  2F3C 0000 03FE           move.l     -[A7], 0x3FE
  11668. 00006AEA  7001                     moveq.l    D0, 0x01
  11669. 00006AEC  1F00                     move.b     -[A7], D0
  11670. 00006AEE  4EB9 0000 504A           jsr        [0x0000504A]
  11671. 00006AF4  486E F9E4                pea.l      [A6 - 0x61C]
  11672. 00006AF8  4879 FFFD 3874           push.l     0xFFFD3874
  11673. 00006AFE  486E F6E0                pea.l      [A6 - 0x920]
  11674. 00006B02  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11675. 00006B08  2D40 FFE8                move.l     [A6 - 0x18], D0
  11676. 00006B0C  2040                     movea.l    A0, D0
  11677. 00006B0E  1410                     move.b     D2, [A0]
  11678. 00006B10  7200                     moveq.l    D1, 0x00
  11679. 00006B12  1202                     move.b     D1, D2
  11680. 00006B14  5281                     addq.l     D1, 1
  11681. 00006B16  2F01                     move.l     -[A7], D1
  11682. 00006B18  2F00                     move.l     -[A7], D0
  11683. 00006B1A  486E F7E0                pea.l      [A6 - 0x820]
  11684. 00006B1E  4EB9 0000 0042           jsr        [0x00000042]
  11685. 00006B24  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11686. 00006B28  6036                     bra        +0x38 /* 00006B60 */
  11687. label00006B2A:
  11688. 00006B2A  486E FAE4                pea.l      [A6 - 0x51C]
  11689. 00006B2E  4879 FFFD 3874           push.l     0xFFFD3874
  11690. 00006B34  4879 FFFD 3C74           push.l     0xFFFD3C74
  11691. 00006B3A  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11692. 00006B40  2D40 FFEC                move.l     [A6 - 0x14], D0
  11693. 00006B44  2040                     movea.l    A0, D0
  11694. 00006B46  1410                     move.b     D2, [A0]
  11695. 00006B48  7200                     moveq.l    D1, 0x00
  11696. 00006B4A  1202                     move.b     D1, D2
  11697. 00006B4C  5281                     addq.l     D1, 1
  11698. 00006B4E  2F01                     move.l     -[A7], D1
  11699. 00006B50  2F00                     move.l     -[A7], D0
  11700. 00006B52  486E F7E0                pea.l      [A6 - 0x820]
  11701. 00006B56  4EB9 0000 0042           jsr        [0x00000042]
  11702. 00006B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11703. label00006B60:
  11704. 00006B60  2F3C 0000 03FE           move.l     -[A7], 0x3FE
  11705. 00006B66  486E F7E0                pea.l      [A6 - 0x820]
  11706. 00006B6A  4EB9 0000 52A2           jsr        [0x000052A2]
  11707. 00006B70  200B                     move.l     D0, A3
  11708. 00006B72  6700 0082                beq        +0x84 /* 00006BF6 */
  11709. 00006B76  2F0B                     move.l     -[A7], A3
  11710. 00006B78  2053                     movea.l    A0, [A3]
  11711. 00006B7A  2068 0080                movea.l    A0, [A0 + 0x80]
  11712. 00006B7E  4E90                     jsr        [A0]
  11713. 00006B80  4A00                     tst.b      D0
  11714. 00006B82  6772                     beq        +0x74 /* 00006BF6 */
  11715. 00006B84  7A02                     moveq.l    D5, 0x02
  11716. 00006B86  602E                     bra        +0x30 /* 00006BB6 */
  11717. label00006B88:
  11718. 00006B88  3605                     move.w     D3, D5
  11719. 00006B8A  3003                     move.w     D0, D3
  11720. 00006B8C  48C0                     ext.l      D0
  11721. 00006B8E  45EE F5E0                lea.l      A2, [A6 - 0xA20]
  11722. 00006B92  1032 0000                move.b     D0, [A2 + D0.w]
  11723. 00006B96  783A                     moveq.l    D4, 0x3A
  11724. 00006B98  B004                     cmp.b      D0, D4
  11725. 00006B9A  6618                     bne        +0x1A /* 00006BB4 */
  11726. 00006B9C  3C03                     move.w     D6, D3
  11727. 00006B9E  5246                     addq.w     D6, 1
  11728. 00006BA0  3006                     move.w     D0, D6
  11729. 00006BA2  3200                     move.w     D1, D0
  11730. 00006BA4  48C1                     ext.l      D1
  11731. 00006BA6  1032 1000                move.b     D0, [A2 + D1.w]
  11732. 00006BAA  B004                     cmp.b      D0, D4
  11733. 00006BAC  6606                     bne        +0x8 /* 00006BB4 */
  11734. 00006BAE  1D7C 0001 F8E0           move.b     [A6 - 0x720], 0x1
  11735. label00006BB4:
  11736. 00006BB4  5245                     addq.w     D5, 1
  11737. label00006BB6:
  11738. 00006BB6  122E F5E0                move.b     D1, [A6 - 0xA20]
  11739. 00006BBA  7000                     moveq.l    D0, 0x00
  11740. 00006BBC  1001                     move.b     D0, D1
  11741. 00006BBE  5380                     subq.l     D0, 1
  11742. 00006BC0  3205                     move.w     D1, D5
  11743. 00006BC2  48C1                     ext.l      D1
  11744. 00006BC4  B081                     cmp.l      D0, D1
  11745. 00006BC6  6F06                     ble        +0x8 /* 00006BCE */
  11746. 00006BC8  102E F8E0                move.b     D0, [A6 - 0x720]
  11747. 00006BCC  67BA                     beq        -0x44 /* 00006B88 */
  11748. label00006BCE:
  11749. 00006BCE  2F3C 0000 03F9           move.l     -[A7], 0x3F9
  11750. 00006BD4  102E F8E0                move.b     D0, [A6 - 0x720]
  11751. 00006BD8  670E                     beq        +0x10 /* 00006BE8 */
  11752. 00006BDA  2F0B                     move.l     -[A7], A3
  11753. 00006BDC  2053                     movea.l    A0, [A3]
  11754. 00006BDE  2068 0084                movea.l    A0, [A0 + 0x84]
  11755. 00006BE2  4E90                     jsr        [A0]
  11756. 00006BE4  4A00                     tst.b      D0
  11757. 00006BE6  6604                     bne        +0x6 /* 00006BEC */
  11758. label00006BE8:
  11759. 00006BE8  7000                     moveq.l    D0, 0x00
  11760. 00006BEA  6002                     bra        +0x4 /* 00006BEE */
  11761. label00006BEC:
  11762. 00006BEC  7001                     moveq.l    D0, 0x01
  11763. label00006BEE:
  11764. 00006BEE  1F00                     move.b     -[A7], D0
  11765. 00006BF0  4EB9 0000 504A           jsr        [0x0000504A]
  11766. label00006BF6:
  11767. 00006BF6  246C 00D6                movea.l    A2, [A4 + 0xD6]
  11768. 00006BFA  200A                     move.l     D0, A2
  11769. 00006BFC  6760                     beq        +0x62 /* 00006C5E */
  11770. 00006BFE  2F0A                     move.l     -[A7], A2
  11771. 00006C00  2052                     movea.l    A0, [A2]
  11772. 00006C02  2068 0058                movea.l    A0, [A0 + 0x58]
  11773. 00006C06  4E90                     jsr        [A0]
  11774. 00006C08  2640                     movea.l    A3, D0
  11775. 00006C0A  200B                     move.l     D0, A3
  11776. 00006C0C  6700 0086                beq        +0x88 /* 00006C94 */
  11777. 00006C10  2F3C 0000 0400           move.l     -[A7], 0x400
  11778. 00006C16  7001                     moveq.l    D0, 0x01
  11779. 00006C18  1F00                     move.b     -[A7], D0
  11780. 00006C1A  4EB9 0000 504A           jsr        [0x0000504A]
  11781. 00006C20  486E FBE4                pea.l      [A6 - 0x41C]
  11782. 00006C24  4879 FFFD 3B74           push.l     0xFFFD3B74
  11783. 00006C2A  486E F5E0                pea.l      [A6 - 0xA20]
  11784. 00006C2E  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11785. 00006C34  2D40 FFF0                move.l     [A6 - 0x10], D0
  11786. 00006C38  2040                     movea.l    A0, D0
  11787. 00006C3A  1410                     move.b     D2, [A0]
  11788. 00006C3C  7200                     moveq.l    D1, 0x00
  11789. 00006C3E  1202                     move.b     D1, D2
  11790. 00006C40  5281                     addq.l     D1, 1
  11791. 00006C42  2F01                     move.l     -[A7], D1
  11792. 00006C44  2F00                     move.l     -[A7], D0
  11793. 00006C46  486E F7E0                pea.l      [A6 - 0x820]
  11794. 00006C4A  4EB9 0000 0042           jsr        [0x00000042]
  11795. 00006C50  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11796. 00006C54  2F0B                     move.l     -[A7], A3
  11797. 00006C56  4EB9 0000 9D6A           jsr        [0x00009D6A]
  11798. 00006C5C  6036                     bra        +0x38 /* 00006C94 */
  11799. label00006C5E:
  11800. 00006C5E  486E FCE4                pea.l      [A6 - 0x31C]
  11801. 00006C62  4879 FFFD 3B74           push.l     0xFFFD3B74
  11802. 00006C68  4879 FFFD 3C74           push.l     0xFFFD3C74
  11803. 00006C6E  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11804. 00006C74  2D40 FFF4                move.l     [A6 - 0xC], D0
  11805. 00006C78  2040                     movea.l    A0, D0
  11806. 00006C7A  1410                     move.b     D2, [A0]
  11807. 00006C7C  7200                     moveq.l    D1, 0x00
  11808. 00006C7E  1202                     move.b     D1, D2
  11809. 00006C80  5281                     addq.l     D1, 1
  11810. 00006C82  2F01                     move.l     -[A7], D1
  11811. 00006C84  2F00                     move.l     -[A7], D0
  11812. 00006C86  486E F7E0                pea.l      [A6 - 0x820]
  11813. 00006C8A  4EB9 0000 0042           jsr        [0x00000042]
  11814. 00006C90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11815. label00006C94:
  11816. 00006C94  2F3C 0000 0400           move.l     -[A7], 0x400
  11817. 00006C9A  486E F7E0                pea.l      [A6 - 0x820]
  11818. 00006C9E  4EB9 0000 52A2           jsr        [0x000052A2]
  11819. 00006CA4  2F3C 0000 03FF           move.l     -[A7], 0x3FF
  11820. 00006CAA  102E F6E0                move.b     D0, [A6 - 0x920]
  11821. 00006CAE  56C0                     sne        D0
  11822. 00006CB0  4400                     neg.b      D0
  11823. 00006CB2  4880                     ext.w      D0
  11824. 00006CB4  48C0                     ext.l      D0
  11825. 00006CB6  1F00                     move.b     -[A7], D0
  11826. 00006CB8  4EB9 0000 504A           jsr        [0x0000504A]
  11827. 00006CBE  102E F6E0                move.b     D0, [A6 - 0x920]
  11828. 00006CC2  6736                     beq        +0x38 /* 00006CFA */
  11829. 00006CC4  486E FDE4                pea.l      [A6 - 0x21C]
  11830. 00006CC8  4879 FFFD 3974           push.l     0xFFFD3974
  11831. 00006CCE  486E F6E0                pea.l      [A6 - 0x920]
  11832. 00006CD2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11833. 00006CD8  2D40 FFF8                move.l     [A6 - 0x8], D0
  11834. 00006CDC  2040                     movea.l    A0, D0
  11835. 00006CDE  1410                     move.b     D2, [A0]
  11836. 00006CE0  7200                     moveq.l    D1, 0x00
  11837. 00006CE2  1202                     move.b     D1, D2
  11838. 00006CE4  5281                     addq.l     D1, 1
  11839. 00006CE6  2F01                     move.l     -[A7], D1
  11840. 00006CE8  2F00                     move.l     -[A7], D0
  11841. 00006CEA  486E F7E0                pea.l      [A6 - 0x820]
  11842. 00006CEE  4EB9 0000 0042           jsr        [0x00000042]
  11843. 00006CF4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11844. 00006CF8  6036                     bra        +0x38 /* 00006D30 */
  11845. label00006CFA:
  11846. 00006CFA  486E FEE4                pea.l      [A6 - 0x11C]
  11847. 00006CFE  4879 FFFD 3974           push.l     0xFFFD3974
  11848. 00006D04  4879 FFFD 3C74           push.l     0xFFFD3C74
  11849. 00006D0A  4EB9 0000 0B6A           jsr        [0x00000B6A]
  11850. 00006D10  2D40 FFFC                move.l     [A6 - 0x4], D0
  11851. 00006D14  2040                     movea.l    A0, D0
  11852. 00006D16  1410                     move.b     D2, [A0]
  11853. 00006D18  7200                     moveq.l    D1, 0x00
  11854. 00006D1A  1202                     move.b     D1, D2
  11855. 00006D1C  5281                     addq.l     D1, 1
  11856. 00006D1E  2F01                     move.l     -[A7], D1
  11857. 00006D20  2F00                     move.l     -[A7], D0
  11858. 00006D22  486E F7E0                pea.l      [A6 - 0x820]
  11859. 00006D26  4EB9 0000 0042           jsr        [0x00000042]
  11860. 00006D2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11861. label00006D30:
  11862. 00006D30  2F3C 0000 03FF           move.l     -[A7], 0x3FF
  11863. 00006D36  486E F7E0                pea.l      [A6 - 0x820]
  11864. 00006D3A  4EB9 0000 52A2           jsr        [0x000052A2]
  11865. 00006D40  2F3C 0000 0425           move.l     -[A7], 0x425
  11866. 00006D46  7001                     moveq.l    D0, 0x01
  11867. 00006D48  1F00                     move.b     -[A7], D0
  11868. 00006D4A  4EB9 0000 504A           jsr        [0x0000504A]
  11869. 00006D50  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  11870. 00006D54  4E5E                     unlink     A6
  11871. 00006D56  205F                     movea.l    A0, [A7]+
  11872. 00006D58  584F                     addq.w     A7, 4
  11873. 00006D5A  4ED0                     jmp        [A0]
  11874. 00006D5C  9A44                     sub.w      D5, D4
  11875. 00006D5E  6F53                     ble        +0x55 /* 00006DB3 */
  11876. 00006D60  6574                     bcs        +0x76 /* 00006DD6 */
  11877. 00006D62  7570                     moveq.l    D2, 0x70
  11878. 00006D64  4D65                     chk.w      D6, -[A5]
  11879. 00006D66  6E75                     bgt        +0x77 /* 00006DDD */
  11880. 00006D68  735F                     moveq.l    D1, 0x5F
  11881. 00006D6A  5F39 5443 6F64           subq.b     [0x54436F64], 7
  11882. 00006D70  6556                     bcs        +0x58 /* 00006DC8 */
  11883. 00006D72  6965                     bvs        +0x67 /* 00006DD9 */
  11884. 00006D74  7746                     moveq.l    D3, 0x46
  11885. 00006D76  7600                     moveq.l    D3, 0x00
  11886. 00006D78  0000 FFFF                ori.b      D0, 0xFF
  11887. 00006D7C  4E56 FFE4                link       A6, -0x001C
  11888. 00006D80  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  11889. 00006D84  266E 0008                movea.l    A3, [A6 + 0x8]
  11890. 00006D88  2A2E 000C                move.l     D5, [A6 + 0xC]
  11891. 00006D8C  286B 001E                movea.l    A4, [A3 + 0x1E]
  11892. 00006D90  102C 00E6                move.b     D0, [A4 + 0xE6]
  11893. 00006D94  1D40 FFEE                move.b     [A6 - 0x12], D0
  11894. 00006D98  262B 0088                move.l     D3, [A3 + 0x88]
  11895. 00006D9C  2F03                     move.l     -[A7], D3
  11896. 00006D9E  2043                     movea.l    A0, D3
  11897. 00006DA0  2050                     movea.l    A0, [A0]
  11898. 00006DA2  2068 0050                movea.l    A0, [A0 + 0x50]
  11899. 00006DA6  4E90                     jsr        [A0]
  11900. 00006DA8  2800                     move.l     D4, D0
  11901. 00006DAA  BA84                     cmp.l      D5, D4
  11902. 00006DAC  6F02                     ble        +0x4 /* 00006DB0 */
  11903. 00006DAE  2A04                     move.l     D5, D4
  11904. label00006DB0:
  11905. 00006DB0  282E 0010                move.l     D4, [A6 + 0x10]
  11906. 00006DB4  244B                     movea.l    A2, A3
  11907. 00006DB6  45EA 0088                lea.l      A2, [A2 + 0x88]
  11908. 00006DBA  606A                     bra        +0x6C /* 00006E26 */
  11909. label00006DBC:
  11910. 00006DBC  2F04                     move.l     -[A7], D4
  11911. 00006DBE  2F0B                     move.l     -[A7], A3
  11912. 00006DC0  2053                     movea.l    A0, [A3]
  11913. 00006DC2  2068 0400                movea.l    A0, [A0 + 0x400]
  11914. 00006DC6  4E90                     jsr        [A0]
  11915. label00006DC8:
  11916. 00006DC8  2840                     movea.l    A4, D0
  11917. 00006DCA  200C                     move.l     D0, A4
  11918. 00006DCC  6710                     beq        +0x12 /* 00006DDE */
  11919. 00006DCE  2F04                     move.l     -[A7], D4
  11920. 00006DD0  2F0C                     move.l     -[A7], A4
  11921. 00006DD2  2F0B                     move.l     -[A7], A3
  11922. 00006DD4  2053                     movea.l    A0, [A3]
  11923. label00006DD6:
  11924. 00006DD6  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  11925. 00006DDA  4E90                     jsr        [A0]
  11926. 00006DDC  6046                     bra        +0x48 /* 00006E24 */
  11927. label00006DDE:
  11928. 00006DDE  102E FFEE                move.b     D0, [A6 - 0x12]
  11929. 00006DE2  6740                     beq        +0x42 /* 00006E24 */
  11930. 00006DE4  2F04                     move.l     -[A7], D4
  11931. 00006DE6  486E FFE4                pea.l      [A6 - 0x1C]
  11932. 00006DEA  7001                     moveq.l    D0, 0x01
  11933. 00006DEC  2F00                     move.l     -[A7], D0
  11934. 00006DEE  2612                     move.l     D3, [A2]
  11935. 00006DF0  2F03                     move.l     -[A7], D3
  11936. 00006DF2  2043                     movea.l    A0, D3
  11937. 00006DF4  2050                     movea.l    A0, [A0]
  11938. 00006DF6  2068 0068                movea.l    A0, [A0 + 0x68]
  11939. 00006DFA  4E90                     jsr        [A0]
  11940. 00006DFC  102E FFEC                move.b     D0, [A6 - 0x14]
  11941. 00006E00  6722                     beq        +0x24 /* 00006E24 */
  11942. 00006E02  486E FFF0                pea.l      [A6 - 0x10]
  11943. 00006E06  2F04                     move.l     -[A7], D4
  11944. 00006E08  4227                     clr.b      -[A7]
  11945. 00006E0A  2F0B                     move.l     -[A7], A3
  11946. 00006E0C  4EB9 0000 2BA0           jsr        [0x00002BA0]
  11947. 00006E12  486E FFF0                pea.l      [A6 - 0x10]
  11948. 00006E16  3F3C 008B                move.w     -[A7], 0x8B
  11949. 00006E1A  2F0B                     move.l     -[A7], A3
  11950. 00006E1C  2053                     movea.l    A0, [A3]
  11951. 00006E1E  2068 040C                movea.l    A0, [A0 + 0x40C]
  11952. 00006E22  4E90                     jsr        [A0]
  11953. label00006E24:
  11954. 00006E24  5284                     addq.l     D4, 1
  11955. label00006E26:
  11956. 00006E26  B885                     cmp.l      D4, D5
  11957. 00006E28  6F92                     ble        -0x6C /* 00006DBC */
  11958. 00006E2A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  11959. 00006E2E  4E5E                     unlink     A6
  11960. 00006E30  205F                     movea.l    A0, [A7]+
  11961. 00006E32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11962. 00006E36  4ED0                     jmp        [A0]
  11963. 00006E38  9944                     subx.w     D4, D4
  11964. 00006E3A  7261                     moveq.l    D1, 0x61
  11965. 00006E3C  7742                     moveq.l    D3, 0x42
  11966. 00006E3E  7265                     moveq.l    D1, 0x65
  11967. 00006E40  616B                     bsr        +0x6D /* 00006EAD */
  11968. 00006E42  735F                     moveq.l    D1, 0x5F
  11969. 00006E44  5F39 5453 6964           subq.b     [0x54536964], 7
  11970. 00006E4A  6556                     bcs        +0x58 /* 00006EA2 */
  11971. 00006E4C  6965                     bvs        +0x67 /* 00006EB3 */
  11972. 00006E4E  7746                     moveq.l    D3, 0x46
  11973. 00006E50  6C6C                     bge        +0x6E /* 00006EBE */
  11974. 00006E52  0000 41F9                ori.b      D0, 0xF9
  11975. 00006E56  FFFD                     .invalid   <<F/7/7>>
  11976. 00006E58  4428 2008                neg.b      [A0 + 0x2008]
  11977. 00006E5C  4E75                     rts
  11978. 00006E5E  FFFF                     .invalid   <<F/7/7>>
  11979. 00006E60  41F9 FFFD 4428           lea.l      A0, [0xFFFD4428]
  11980. 00006E66  2008                     move.l     D0, A0
  11981. 00006E68  205F                     movea.l    A0, [A7]+
  11982. 00006E6A  584F                     addq.w     A7, 4
  11983. 00006E6C  4ED0                     jmp        [A0]
  11984. 00006E6E  FFFF                     .invalid   <<F/7/7>>
  11985. 00006E70  2F0A                     move.l     -[A7], A2
  11986. 00006E72  700A                     moveq.l    D0, 0x0A
  11987. 00006E74  2F00                     move.l     -[A7], D0
  11988. 00006E76  4EB9 0000 0BEA           jsr        [0x00000BEA]
  11989. 00006E7C  2440                     movea.l    A2, D0
  11990. 00006E7E  200A                     move.l     D0, A2
  11991. 00006E80  6710                     beq        +0x12 /* 00006E92 */
  11992. 00006E82  2F0A                     move.l     -[A7], A2
  11993. 00006E84  4EB9 0000 5542           jsr        [0x00005542]
  11994. 00006E8A  2079 FFFD 4E60           movea.l    A0, [0xFFFD4E60]
  11995. 00006E90  2488                     move.l     [A2], A0
  11996. label00006E92:
  11997. 00006E92  200A                     move.l     D0, A2
  11998. 00006E94  245F                     movea.l    A2, [A7]+
  11999. 00006E96  4E75                     rts
  12000. 00006E98  4E56 FFA8                link       A6, -0x0058
  12001. 00006E9C  2F0A                     move.l     -[A7], A2
  12002. 00006E9E  246E 0010                movea.l    A2, [A6 + 0x10]
  12003. label00006EA2:
  12004. 00006EA2  486E FFB0                pea.l      [A6 - 0x50]
  12005. 00006EA6  A898                     syscall    GetPenState
  12006. 00006EA8  486E FFA8                pea.l      [A6 - 0x58]
  12007. 00006EAC  4EB9 0000 1292           jsr        [0x00001292]
  12008. 00006EB2  A89E                     syscall    PenNormal
  12009. 00006EB4  486E FFD8                pea.l      [A6 - 0x28]
  12010. 00006EB8  2F0A                     move.l     -[A7], A2
  12011. 00006EBA  2052                     movea.l    A0, [A2]
  12012. 00006EBC  2068 020C                movea.l    A0, [A0 + 0x20C]
  12013. // begin alternate branch 00006EBE-00006EC2
  12014. label00006EBE:
  12015. 00006EBE  020C 4E90                andi.b     A4, 0x90
  12016. // end alternate branch 00006EBE-00006EC2
  12017. label00006EBE: // (misaligned)
  12018. 00006EC0  4E90                     jsr        [A0]
  12019. 00006EC2  486E FFD8                pea.l      [A6 - 0x28]
  12020. 00006EC6  486E FFE8                pea.l      [A6 - 0x18]
  12021. 00006ECA  2F0A                     move.l     -[A7], A2
  12022. 00006ECC  2052                     movea.l    A0, [A2]
  12023. 00006ECE  2068 0140                movea.l    A0, [A0 + 0x140]
  12024. 00006ED2  4E90                     jsr        [A0]
  12025. 00006ED4  4879 FFFE A51C           push.l     0xFFFEA51C
  12026. 00006EDA  4EB9 0000 1282           jsr        [0x00001282]
  12027. 00006EE0  486E FFF0                pea.l      [A6 - 0x10]
  12028. 00006EE4  486E FFD8                pea.l      [A6 - 0x28]
  12029. 00006EE8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12030. 00006EEC  4EB9 0000 632A           jsr        [0x0000632A]
  12031. 00006EF2  2F00                     move.l     -[A7], D0
  12032. 00006EF4  4EB9 0000 6242           jsr        [0x00006242]
  12033. 00006EFA  4A00                     tst.b      D0
  12034. 00006EFC  662C                     bne        +0x2E /* 00006F2A */
  12035. 00006EFE  486E FFC4                pea.l      [A6 - 0x3C]
  12036. 00006F02  A898                     syscall    GetPenState
  12037. 00006F04  7001                     moveq.l    D0, 0x01
  12038. 00006F06  1F00                     move.b     -[A7], D0
  12039. 00006F08  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  12040. 00006F0C  302E FFE8                move.w     D0, [A6 - 0x18]
  12041. 00006F10  D06E FFC8                add.w      D0, [A6 - 0x38]
  12042. 00006F14  3F00                     move.w     -[A7], D0
  12043. 00006F16  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  12044. 00006F1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12045. 00006F1E  206E 0008                movea.l    A0, [A6 + 0x8]
  12046. 00006F22  2050                     movea.l    A0, [A0]
  12047. 00006F24  2068 005C                movea.l    A0, [A0 + 0x5C]
  12048. 00006F28  4E90                     jsr        [A0]
  12049. label00006F2A:
  12050. 00006F2A  486E FFA8                pea.l      [A6 - 0x58]
  12051. 00006F2E  4EB9 0000 1282           jsr        [0x00001282]
  12052. 00006F34  486E FFB0                pea.l      [A6 - 0x50]
  12053. 00006F38  A899                     syscall    SetPenState
  12054. 00006F3A  245F                     movea.l    A2, [A7]+
  12055. 00006F3C  4E5E                     unlink     A6
  12056. 00006F3E  205F                     movea.l    A0, [A7]+
  12057. 00006F40  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12058. 00006F44  4ED0                     jmp        [A0]
  12059. 00006F46  8026                     or.b       D0, -[A6]
  12060. 00006F48  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  12061. 00006F4C  5F5F                     subq.w     [A7]+, 7
  12062. 00006F4E  3134 5453                move.w     -[A0], [A4 + D5.w * 4 + 0x53]
  12063. 00006F52  4F4D                     chk.w      D7, A5
  12064. 00006F54  546F 7041                addq.w     [A7 + 0x7041], 2
  12065. 00006F58  646F                     bcc        +0x71 /* 00006FC9 */
  12066. 00006F5A  726E                     moveq.l    D1, 0x6E
  12067. 00006F5C  6572                     bcs        +0x74 /* 00006FD0 */
  12068. 00006F5E  4650                     not.w      [A0]
  12069. 00006F60  3554 5669                move.w     [A2 + 0x5669], [A4]
  12070. 00006F64  6577                     bcs        +0x79 /* 00006FDD */
  12071. 00006F66  5243                     addq.w     D3, 1
  12072. 00006F68  3556 5265                move.w     [A2 + 0x5265], [A6]
  12073. 00006F6C  6374                     bls        +0x76 /* 00006FE2 */
  12074. 00006F6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12075. 00006F72  FFFC                     .invalid   <<F/7/7>>
  12076. 00006F74  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  12077. 00006F78  266E 0008                movea.l    A3, [A6 + 0x8]
  12078. 00006F7C  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  12079. 00006F82  2868 0008                movea.l    A4, [A0 + 0x8]
  12080. 00006F86  7000                     moveq.l    D0, 0x00
  12081. 00006F88  2440                     movea.l    A2, D0
  12082. 00006F8A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  12083. 00006F90  4EB9 0000 0BF8           jsr        [0x00000BF8]
  12084. 00006F96  1D40 FFFC                move.b     [A6 - 0x4], D0
  12085. 00006F9A  200C                     move.l     D0, A4
  12086. 00006F9C  6704                     beq        +0x6 /* 00006FA2 */
  12087. 00006F9E  246C 0044                movea.l    A2, [A4 + 0x44]
  12088. label00006FA2:
  12089. 00006FA2  200A                     move.l     D0, A2
  12090. 00006FA4  671E                     beq        +0x20 /* 00006FC4 */
  12091. 00006FA6  286A 0062                movea.l    A4, [A2 + 0x62]
  12092. 00006FAA  200C                     move.l     D0, A4
  12093. 00006FAC  670C                     beq        +0xE /* 00006FBA */
  12094. 00006FAE  2F0C                     move.l     -[A7], A4
  12095. 00006FB0  2054                     movea.l    A0, [A4]
  12096. 00006FB2  2068 0088                movea.l    A0, [A0 + 0x88]
  12097. 00006FB6  4E90                     jsr        [A0]
  12098. 00006FB8  6030                     bra        +0x32 /* 00006FEA */
  12099. label00006FBA:
  12100. 00006FBA  2F0B                     move.l     -[A7], A3
  12101. 00006FBC  4EB9 0000 221A           jsr        [0x0000221A]
  12102. 00006FC2  6026                     bra        +0x28 /* 00006FEA */
  12103. label00006FC4:
  12104. 00006FC4  2F0B                     move.l     -[A7], A3
  12105. 00006FC6  4EB9 0000 221A           jsr        [0x0000221A]
  12106. 00006FCC  2F3C 0000 03FB           move.l     -[A7], 0x3FB
  12107. // begin alternate branch 00006FD0-00006FD2
  12108. label00006FD0:
  12109. 00006FD0  03FB                     .incomplete
  12110. // end alternate branch 00006FD0-00006FD2
  12111. label00006FD0: // (misaligned)
  12112. 00006FD2  7601                     moveq.l    D3, 0x01
  12113. 00006FD4  1F03                     move.b     -[A7], D3
  12114. 00006FD6  4EB9 0000 504A           jsr        [0x0000504A]
  12115. 00006FDC  2F3C 0000 03FA           move.l     -[A7], 0x3FA
  12116. label00006FE2:
  12117. 00006FE2  1F03                     move.b     -[A7], D3
  12118. 00006FE4  4EB9 0000 504A           jsr        [0x0000504A]
  12119. label00006FEA:
  12120. 00006FEA  286B 014E                movea.l    A4, [A3 + 0x14E]
  12121. 00006FEE  4A6C 00BA                tst.w      [A4 + 0xBA]
  12122. 00006FF2  6710                     beq        +0x12 /* 00007004 */
  12123. 00006FF4  2F3C 0000 0426           move.l     -[A7], 0x426
  12124. 00006FFA  7001                     moveq.l    D0, 0x01
  12125. 00006FFC  1F00                     move.b     -[A7], D0
  12126. 00006FFE  4EB9 0000 504A           jsr        [0x0000504A]
  12127. label00007004:
  12128. 00007004  2F3C 0000 0427           move.l     -[A7], 0x427
  12129. 0000700A  7001                     moveq.l    D0, 0x01
  12130. 0000700C  1F00                     move.b     -[A7], D0
  12131. 0000700E  4EB9 0000 504A           jsr        [0x0000504A]
  12132. 00007014  2F3C 0000 040F           move.l     -[A7], 0x40F
  12133. 0000701A  102E FFFC                move.b     D0, [A6 - 0x4]
  12134. 0000701E  6704                     beq        +0x6 /* 00007024 */
  12135. 00007020  200A                     move.l     D0, A2
  12136. 00007022  6604                     bne        +0x6 /* 00007028 */
  12137. label00007024:
  12138. 00007024  7000                     moveq.l    D0, 0x00
  12139. 00007026  6002                     bra        +0x4 /* 0000702A */
  12140. label00007028:
  12141. 00007028  7001                     moveq.l    D0, 0x01
  12142. label0000702A:
  12143. 0000702A  1F00                     move.b     -[A7], D0
  12144. 0000702C  4EB9 0000 504A           jsr        [0x0000504A]
  12145. 00007032  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  12146. 00007036  4E5E                     unlink     A6
  12147. 00007038  205F                     movea.l    A0, [A7]+
  12148. 0000703A  584F                     addq.w     A7, 4
  12149. 0000703C  4ED0                     jmp        [A0]
  12150. 0000703E  9E44                     sub.w      D7, D4
  12151. 00007040  6F53                     ble        +0x55 /* 00007095 */
  12152. 00007042  6574                     bcs        +0x76 /* 000070B8 */
  12153. 00007044  7570                     moveq.l    D2, 0x70
  12154. 00007046  4D65                     chk.w      D6, -[A5]
  12155. 00007048  6E75                     bgt        +0x77 /* 000070BF */
  12156. 0000704A  735F                     moveq.l    D1, 0x5F
  12157. 0000704C  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  12158. 00007050  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  12159. 00007056  756D                     moveq.l    D2, 0x6D
  12160. 00007058  656E                     bcs        +0x70 /* 000070C8 */
  12161. 0000705A  7446                     moveq.l    D2, 0x46
  12162. 0000705C  7600                     moveq.l    D3, 0x00
  12163. 0000705E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12164. 00007062  FEF8 2F0A                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  12165. 00007066  246E 0008                movea.l    A2, [A6 + 0x8]
  12166. 0000706A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  12167. 0000706E  2F0A                     move.l     -[A7], A2
  12168. 00007070  2052                     movea.l    A0, [A2]
  12169. 00007072  2068 0410                movea.l    A0, [A0 + 0x410]
  12170. 00007076  4E90                     jsr        [A0]
  12171. 00007078  4A40                     tst.w      D0
  12172. 0000707A  6F60                     ble        +0x62 /* 000070DC */
  12173. 0000707C  422E FEF8                clr.b      [A6 - 0x108]
  12174. 00007080  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12175. 00007084  486E FEF8                pea.l      [A6 - 0x108]
  12176. 00007088  2F0A                     move.l     -[A7], A2
  12177. 0000708A  2052                     movea.l    A0, [A2]
  12178. 0000708C  2068 0470                movea.l    A0, [A0 + 0x470]
  12179. 00007090  4E90                     jsr        [A0]
  12180. 00007092  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12181. 00007096  486E FFF8                pea.l      [A6 - 0x8]
  12182. 0000709A  2F0A                     move.l     -[A7], A2
  12183. 0000709C  2052                     movea.l    A0, [A2]
  12184. 0000709E  2068 0140                movea.l    A0, [A0 + 0x140]
  12185. 000070A2  4E90                     jsr        [A0]
  12186. 000070A4  302E 0010                move.w     D0, [A6 + 0x10]
  12187. 000070A8  6720                     beq        +0x22 /* 000070CA */
  12188. 000070AA  486E FEF8                pea.l      [A6 - 0x108]
  12189. 000070AE  514F                     subq.w     A7, 8
  12190. 000070B0  486E FFF8                pea.l      [A6 - 0x8]
  12191. 000070B4  486F 0004                pea.l      [A7 + 0x4]
  12192. label000070B8:
  12193. 000070B8  4EB9 0000 7134           jsr        [0x00007134]
  12194. 000070BE  3F2A 00AA                move.w     -[A7], [A2 + 0xAA]
  12195. 000070C2  4EB9 0000 17B8           jsr        [0x000017B8]
  12196. label000070C8:
  12197. 000070C8  6022                     bra        +0x24 /* 000070EC */
  12198. label000070CA:
  12199. 000070CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12200. 000070CE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12201. 000070D2  2F0A                     move.l     -[A7], A2
  12202. 000070D4  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  12203. 000070DA  6010                     bra        +0x12 /* 000070EC */
  12204. label000070DC:
  12205. 000070DC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12206. 000070E0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12207. 000070E4  2F0A                     move.l     -[A7], A2
  12208. 000070E6  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  12209. label000070EC:
  12210. 000070EC  245F                     movea.l    A2, [A7]+
  12211. 000070EE  4E5E                     unlink     A6
  12212. 000070F0  205F                     movea.l    A0, [A7]+
  12213. 000070F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12214. 000070F6  4ED0                     jmp        [A0]
  12215. 000070F8  8038 4472                or.b       D0, [0x00004472]
  12216. 000070FC  6177                     bsr        +0x79 /* 00007175 */
  12217. 000070FE  4365                     chk.w      D1, -[A5]
  12218. 00007100  6C6C                     bge        +0x6E /* 0000716E */
  12219. 00007102  5F5F                     subq.w     [A7]+, 7
  12220. 00007104  3238 5453                move.w     D1, [0x00005453]
  12221. 00007108  796D                     moveq.l    D4, 0x6D
  12222. 0000710A  626F                     bhi        +0x71 /* 0000717B */
  12223. 0000710C  6C69                     bge        +0x6B /* 00007177 */
  12224. 0000710E  6346                     bls        +0x48 /* 00007156 */
  12225. 00007110  696C                     bvs        +0x6E /* 0000717E */
  12226. 00007112  6546                     bcs        +0x48 /* 0000715A */
  12227. 00007114  7261                     moveq.l    D1, 0x61
  12228. 00007116  674D                     beq        +0x4F /* 00007165 */
  12229. 00007118  6170                     bsr        +0x72 /* 0000718A */
  12230. 0000711A  7069                     moveq.l    D0, 0x69
  12231. 0000711C  6E67                     bgt        +0x69 /* 00007185 */
  12232. 0000711E  5669 6577                addq.w     [A1 + 0x6577], 3
  12233. 00007122  4636 4350                not.b      [A6]
  12234. 00007126  6F69                     ble        +0x6B /* 00007191 */
  12235. 00007128  6E74                     bgt        +0x76 /* 0000719E */
  12236. 0000712A  5243                     addq.w     D3, 1
  12237. 0000712C  3556 5265                move.w     [A2 + 0x5265], [A6]
  12238. 00007130  6374                     bls        +0x76 /* 000071A6 */
  12239. 00007132  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12240. 00007136  0000 48E7                ori.b      D0, 0xE7
  12241. 0000713A  0028 286E 0008           ori.b      [A0 + 0x8], 0x6E /* 'n' */
  12242. 00007140  246E 000C                movea.l    A2, [A6 + 0xC]
  12243. 00007144  3012                     move.w     D0, [A2]
  12244. 00007146  3880                     move.w     [A4], D0
  12245. 00007148  302A 0002                move.w     D0, [A2 + 0x2]
  12246. 0000714C  3940 0002                move.w     [A4 + 0x2], D0
  12247. 00007150  302A 0004                move.w     D0, [A2 + 0x4]
  12248. 00007154  3940 0004                move.w     [A4 + 0x4], D0
  12249. // begin alternate branch 00007156-00007162
  12250. label00007156:
  12251. 00007156  0004 302A                ori.b      D4, 0x2A /* '*' */
  12252. label0000715A:
  12253. 0000715A  0006 3940                ori.b      D6, 0x40 /* '@' */
  12254. 0000715E  0006 200C                ori.b      D6, 0xC
  12255. // end alternate branch 00007156-00007162
  12256. label00007156: // (misaligned)
  12257. 00007158  302A 0006                move.w     D0, [A2 + 0x6]
  12258. label0000715A: // (misaligned)
  12259. 0000715C  3940 0006                move.w     [A4 + 0x6], D0
  12260. 00007160  200C                     move.l     D0, A4
  12261. 00007162  4CDF 1400                movem.l    A2,A4, [A7]+
  12262. 00007166  4E5E                     unlink     A6
  12263. 00007168  205F                     movea.l    A0, [A7]+
  12264. 0000716A  504F                     addq.w     A7, 8
  12265. 0000716C  4ED0                     jmp        [A0]
  12266. label0000716E:
  12267. 0000716E  955F                     sub.w      [A7]+, D2
  12268. 00007170  5F63                     subq.w     -[A3], 7
  12269. 00007172  745F                     moveq.l    D2, 0x5F
  12270. 00007174  5F35 4352 6563           subq.b     [[A5] + 0x6563], 7
  12271. 0000717A  7446                     moveq.l    D2, 0x46
  12272. 0000717C  5243                     addq.w     D3, 1
  12273. label0000717E:
  12274. 0000717E  3543 5265                move.w     [A2 + 0x5265], D3
  12275. 00007182  6374                     bls        +0x76 /* 000071F8 */
  12276. 00007184  0000 FFFF                ori.b      D0, 0xFF
  12277. 00007188  4E56 FFFC                link       A6, -0x0004
  12278. // begin alternate branch 0000718A-0000718C
  12279. fn0000718A:
  12280. 0000718A  FFFC                     .invalid   <<F/7/7>>
  12281. // end alternate branch 0000718A-0000718C
  12282. fn0000718A: // (misaligned)
  12283. 0000718C  48E7 1030                movem.l    -[A7], D3,A2,A3
  12284. 00007190  246E 0008                movea.l    A2, [A6 + 0x8]
  12285. 00007194  266A 0090                movea.l    A3, [A2 + 0x90]
  12286. 00007198  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  12287. 0000719C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  12288. // begin alternate branch 0000719E-000071A4
  12289. label0000719E:
  12290. 0000719E  000C 486E                ori.b      A4, 0x6E /* 'n' */
  12291. 000071A2  FFFC                     .invalid   <<F/7/7>>
  12292. // end alternate branch 0000719E-000071A4
  12293. label0000719E: // (misaligned)
  12294. 000071A0  486E FFFC                pea.l      [A6 - 0x4]
  12295. 000071A4  2F0B                     move.l     -[A7], A3
  12296. label000071A6:
  12297. 000071A6  4EB9 0000 CA0A           jsr        [0x0000CA0A]
  12298. 000071AC  3600                     move.w     D3, D0
  12299. 000071AE  6706                     beq        +0x8 /* 000071B6 */
  12300. 000071B0  7000                     moveq.l    D0, 0x00
  12301. 000071B2  2D40 FFFC                move.l     [A6 - 0x4], D0
  12302. label000071B6:
  12303. 000071B6  122E 000C                move.b     D1, [A6 + 0xC]
  12304. 000071BA  7000                     moveq.l    D0, 0x00
  12305. 000071BC  1001                     move.b     D0, D1
  12306. 000071BE  7247                     moveq.l    D1, 0x47
  12307. 000071C0  B081                     cmp.l      D0, D1
  12308. 000071C2  6700 012E                beq        +0x130 /* 000072F2 */
  12309. 000071C6  7250                     moveq.l    D1, 0x50
  12310. 000071C8  B081                     cmp.l      D0, D1
  12311. 000071CA  6700 0142                beq        +0x144 /* 0000730E */
  12312. 000071CE  7251                     moveq.l    D1, 0x51
  12313. 000071D0  B081                     cmp.l      D0, D1
  12314. 000071D2  6700 013A                beq        +0x13C /* 0000730E */
  12315. 000071D6  724E                     moveq.l    D1, 0x4E
  12316. 000071D8  B081                     cmp.l      D0, D1
  12317. 000071DA  6700 015C                beq        +0x15E /* 00007338 */
  12318. 000071DE  7252                     moveq.l    D1, 0x52
  12319. 000071E0  B081                     cmp.l      D0, D1
  12320. 000071E2  6700 0170                beq        +0x172 /* 00007354 */
  12321. 000071E6  7253                     moveq.l    D1, 0x53
  12322. 000071E8  B081                     cmp.l      D0, D1
  12323. 000071EA  6700 0168                beq        +0x16A /* 00007354 */
  12324. 000071EE  7254                     moveq.l    D1, 0x54
  12325. 000071F0  B081                     cmp.l      D0, D1
  12326. 000071F2  6700 0160                beq        +0x162 /* 00007354 */
  12327. 000071F6  7255                     moveq.l    D1, 0x55
  12328. label000071F8:
  12329. 000071F8  B081                     cmp.l      D0, D1
  12330. 000071FA  6700 0158                beq        +0x15A /* 00007354 */
  12331. 000071FE  7278                     moveq.l    D1, 0x78
  12332. 00007200  B081                     cmp.l      D0, D1
  12333. 00007202  6700 017A                beq        +0x17C /* 0000737E */
  12334. 00007206  727A                     moveq.l    D1, 0x7A
  12335. 00007208  B081                     cmp.l      D0, D1
  12336. 0000720A  6700 018E                beq        +0x190 /* 0000739A */
  12337. 0000720E  727E                     moveq.l    D1, 0x7E
  12338. 00007210  B081                     cmp.l      D0, D1
  12339. 00007212  6700 01A2                beq        +0x1A4 /* 000073B6 */
  12340. 00007216  7249                     moveq.l    D1, 0x49
  12341. 00007218  B081                     cmp.l      D0, D1
  12342. 0000721A  6700 01B6                beq        +0x1B8 /* 000073D2 */
  12343. 0000721E  724F                     moveq.l    D1, 0x4F
  12344. 00007220  B081                     cmp.l      D0, D1
  12345. 00007222  6700 01CA                beq        +0x1CC /* 000073EE */
  12346. 00007226  724A                     moveq.l    D1, 0x4A
  12347. 00007228  B081                     cmp.l      D0, D1
  12348. 0000722A  6700 01DC                beq        +0x1DE /* 00007408 */
  12349. 0000722E  7266                     moveq.l    D1, 0x66
  12350. 00007230  B081                     cmp.l      D0, D1
  12351. 00007232  6700 01EE                beq        +0x1F0 /* 00007422 */
  12352. 00007236  7267                     moveq.l    D1, 0x67
  12353. 00007238  B081                     cmp.l      D0, D1
  12354. 0000723A  6700 01E6                beq        +0x1E8 /* 00007422 */
  12355. 0000723E  7268                     moveq.l    D1, 0x68
  12356. 00007240  B081                     cmp.l      D0, D1
  12357. 00007242  6700 01DE                beq        +0x1E0 /* 00007422 */
  12358. 00007246  7269                     moveq.l    D1, 0x69
  12359. 00007248  B081                     cmp.l      D0, D1
  12360. 0000724A  6700 01D6                beq        +0x1D8 /* 00007422 */
  12361. 0000724E  726A                     moveq.l    D1, 0x6A
  12362. 00007250  B081                     cmp.l      D0, D1
  12363. 00007252  6700 01CE                beq        +0x1D0 /* 00007422 */
  12364. 00007256  726B                     moveq.l    D1, 0x6B
  12365. 00007258  B081                     cmp.l      D0, D1
  12366. 0000725A  6700 01C6                beq        +0x1C8 /* 00007422 */
  12367. 0000725E  726C                     moveq.l    D1, 0x6C
  12368. 00007260  B081                     cmp.l      D0, D1
  12369. 00007262  6700 01BE                beq        +0x1C0 /* 00007422 */
  12370. 00007266  726D                     moveq.l    D1, 0x6D
  12371. 00007268  B081                     cmp.l      D0, D1
  12372. 0000726A  6700 01B6                beq        +0x1B8 /* 00007422 */
  12373. 0000726E  726E                     moveq.l    D1, 0x6E
  12374. 00007270  B081                     cmp.l      D0, D1
  12375. 00007272  6700 01AE                beq        +0x1B0 /* 00007422 */
  12376. 00007276  726F                     moveq.l    D1, 0x6F
  12377. 00007278  B081                     cmp.l      D0, D1
  12378. 0000727A  6700 01A6                beq        +0x1A8 /* 00007422 */
  12379. 0000727E  7270                     moveq.l    D1, 0x70
  12380. 00007280  B081                     cmp.l      D0, D1
  12381. 00007282  6700 019E                beq        +0x1A0 /* 00007422 */
  12382. 00007286  7271                     moveq.l    D1, 0x71
  12383. 00007288  B081                     cmp.l      D0, D1
  12384. 0000728A  6700 0196                beq        +0x198 /* 00007422 */
  12385. 0000728E  7272                     moveq.l    D1, 0x72
  12386. 00007290  B081                     cmp.l      D0, D1
  12387. 00007292  6700 018E                beq        +0x190 /* 00007422 */
  12388. 00007296  7273                     moveq.l    D1, 0x73
  12389. 00007298  B081                     cmp.l      D0, D1
  12390. 0000729A  6700 0186                beq        +0x188 /* 00007422 */
  12391. 0000729E  7274                     moveq.l    D1, 0x74
  12392. 000072A0  B081                     cmp.l      D0, D1
  12393. 000072A2  6700 017E                beq        +0x180 /* 00007422 */
  12394. 000072A6  7275                     moveq.l    D1, 0x75
  12395. 000072A8  B081                     cmp.l      D0, D1
  12396. 000072AA  6700 0176                beq        +0x178 /* 00007422 */
  12397. 000072AE  725A                     moveq.l    D1, 0x5A
  12398. 000072B0  B081                     cmp.l      D0, D1
  12399. 000072B2  6700 0196                beq        +0x198 /* 0000744A */
  12400. 000072B6  725B                     moveq.l    D1, 0x5B
  12401. 000072B8  B081                     cmp.l      D0, D1
  12402. 000072BA  6700 018E                beq        +0x190 /* 0000744A */
  12403. 000072BE  725C                     moveq.l    D1, 0x5C
  12404. 000072C0  B081                     cmp.l      D0, D1
  12405. 000072C2  6700 0186                beq        +0x188 /* 0000744A */
  12406. 000072C6  725D                     moveq.l    D1, 0x5D
  12407. 000072C8  B081                     cmp.l      D0, D1
  12408. 000072CA  6700 017E                beq        +0x180 /* 0000744A */
  12409. 000072CE  725E                     moveq.l    D1, 0x5E
  12410. 000072D0  B081                     cmp.l      D0, D1
  12411. 000072D2  6700 0176                beq        +0x178 /* 0000744A */
  12412. 000072D6  725F                     moveq.l    D1, 0x5F
  12413. 000072D8  B081                     cmp.l      D0, D1
  12414. 000072DA  6700 016E                beq        +0x170 /* 0000744A */
  12415. 000072DE  7260                     moveq.l    D1, 0x60
  12416. 000072E0  B081                     cmp.l      D0, D1
  12417. 000072E2  6700 0166                beq        +0x168 /* 0000744A */
  12418. 000072E6  7261                     moveq.l    D1, 0x61
  12419. 000072E8  B081                     cmp.l      D0, D1
  12420. 000072EA  6700 015E                beq        +0x160 /* 0000744A */
  12421. 000072EE  6000 0180                bra        +0x182 /* 00007470 */
  12422. label000072F2:
  12423. 000072F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12424. 000072F6  7001                     moveq.l    D0, 0x01
  12425. 000072F8  1F00                     move.b     -[A7], D0
  12426. 000072FA  262A 009C                move.l     D3, [A2 + 0x9C]
  12427. 000072FE  2F03                     move.l     -[A7], D3
  12428. 00007300  2043                     movea.l    A0, D3
  12429. 00007302  2050                     movea.l    A0, [A0]
  12430. 00007304  2068 044C                movea.l    A0, [A0 + 0x44C]
  12431. 00007308  4E90                     jsr        [A0]
  12432. 0000730A  6000 0164                bra        +0x166 /* 00007470 */
  12433. label0000730E:
  12434. 0000730E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12435. 00007312  7001                     moveq.l    D0, 0x01
  12436. 00007314  1F00                     move.b     -[A7], D0
  12437. 00007316  122E 000C                move.b     D1, [A6 + 0xC]
  12438. 0000731A  7000                     moveq.l    D0, 0x00
  12439. 0000731C  1001                     move.b     D0, D1
  12440. 0000731E  E580                     asl        D0, 2
  12441. 00007320  D08A                     add.l      D0, A2
  12442. 00007322  2040                     movea.l    A0, D0
  12443. 00007324  2628 FF60                move.l     D3, [A0 - 0xA0]
  12444. 00007328  2F03                     move.l     -[A7], D3
  12445. 0000732A  2043                     movea.l    A0, D3
  12446. 0000732C  2050                     movea.l    A0, [A0]
  12447. 0000732E  2068 044C                movea.l    A0, [A0 + 0x44C]
  12448. 00007332  4E90                     jsr        [A0]
  12449. 00007334  6000 013A                bra        +0x13C /* 00007470 */
  12450. label00007338:
  12451. 00007338  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12452. 0000733C  7001                     moveq.l    D0, 0x01
  12453. 0000733E  1F00                     move.b     -[A7], D0
  12454. 00007340  262A 00A8                move.l     D3, [A2 + 0xA8]
  12455. 00007344  2F03                     move.l     -[A7], D3
  12456. 00007346  2043                     movea.l    A0, D3
  12457. 00007348  2050                     movea.l    A0, [A0]
  12458. 0000734A  2068 044C                movea.l    A0, [A0 + 0x44C]
  12459. 0000734E  4E90                     jsr        [A0]
  12460. 00007350  6000 011E                bra        +0x120 /* 00007470 */
  12461. label00007354:
  12462. 00007354  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12463. 00007358  7001                     moveq.l    D0, 0x01
  12464. 0000735A  1F00                     move.b     -[A7], D0
  12465. 0000735C  122E 000C                move.b     D1, [A6 + 0xC]
  12466. 00007360  7000                     moveq.l    D0, 0x00
  12467. 00007362  1001                     move.b     D0, D1
  12468. 00007364  E580                     asl        D0, 2
  12469. 00007366  D08A                     add.l      D0, A2
  12470. 00007368  2040                     movea.l    A0, D0
  12471. 0000736A  2628 FF64                move.l     D3, [A0 - 0x9C]
  12472. 0000736E  2F03                     move.l     -[A7], D3
  12473. 00007370  2043                     movea.l    A0, D3
  12474. 00007372  2050                     movea.l    A0, [A0]
  12475. 00007374  2068 044C                movea.l    A0, [A0 + 0x44C]
  12476. 00007378  4E90                     jsr        [A0]
  12477. 0000737A  6000 00F4                bra        +0xF6 /* 00007470 */
  12478. label0000737E:
  12479. 0000737E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12480. 00007382  7001                     moveq.l    D0, 0x01
  12481. 00007384  1F00                     move.b     -[A7], D0
  12482. 00007386  262A 00BC                move.l     D3, [A2 + 0xBC]
  12483. 0000738A  2F03                     move.l     -[A7], D3
  12484. 0000738C  2043                     movea.l    A0, D3
  12485. 0000738E  2050                     movea.l    A0, [A0]
  12486. 00007390  2068 044C                movea.l    A0, [A0 + 0x44C]
  12487. 00007394  4E90                     jsr        [A0]
  12488. 00007396  6000 00D8                bra        +0xDA /* 00007470 */
  12489. label0000739A:
  12490. 0000739A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12491. 0000739E  7001                     moveq.l    D0, 0x01
  12492. 000073A0  1F00                     move.b     -[A7], D0
  12493. 000073A2  262A 00C0                move.l     D3, [A2 + 0xC0]
  12494. 000073A6  2F03                     move.l     -[A7], D3
  12495. 000073A8  2043                     movea.l    A0, D3
  12496. 000073AA  2050                     movea.l    A0, [A0]
  12497. 000073AC  2068 044C                movea.l    A0, [A0 + 0x44C]
  12498. 000073B0  4E90                     jsr        [A0]
  12499. 000073B2  6000 00BC                bra        +0xBE /* 00007470 */
  12500. label000073B6:
  12501. 000073B6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12502. 000073BA  7001                     moveq.l    D0, 0x01
  12503. 000073BC  1F00                     move.b     -[A7], D0
  12504. 000073BE  262A 00C4                move.l     D3, [A2 + 0xC4]
  12505. 000073C2  2F03                     move.l     -[A7], D3
  12506. 000073C4  2043                     movea.l    A0, D3
  12507. 000073C6  2050                     movea.l    A0, [A0]
  12508. 000073C8  2068 044C                movea.l    A0, [A0 + 0x44C]
  12509. 000073CC  4E90                     jsr        [A0]
  12510. 000073CE  6000 00A0                bra        +0xA2 /* 00007470 */
  12511. label000073D2:
  12512. 000073D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12513. 000073D6  7001                     moveq.l    D0, 0x01
  12514. 000073D8  1F00                     move.b     -[A7], D0
  12515. 000073DA  262A 00C8                move.l     D3, [A2 + 0xC8]
  12516. 000073DE  2F03                     move.l     -[A7], D3
  12517. 000073E0  2043                     movea.l    A0, D3
  12518. 000073E2  2050                     movea.l    A0, [A0]
  12519. 000073E4  2068 044C                movea.l    A0, [A0 + 0x44C]
  12520. 000073E8  4E90                     jsr        [A0]
  12521. 000073EA  6000 0084                bra        +0x86 /* 00007470 */
  12522. label000073EE:
  12523. 000073EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12524. 000073F2  7001                     moveq.l    D0, 0x01
  12525. 000073F4  1F00                     move.b     -[A7], D0
  12526. 000073F6  262A 00CC                move.l     D3, [A2 + 0xCC]
  12527. 000073FA  2F03                     move.l     -[A7], D3
  12528. 000073FC  2043                     movea.l    A0, D3
  12529. 000073FE  2050                     movea.l    A0, [A0]
  12530. 00007400  2068 044C                movea.l    A0, [A0 + 0x44C]
  12531. 00007404  4E90                     jsr        [A0]
  12532. 00007406  6068                     bra        +0x6A /* 00007470 */
  12533. label00007408:
  12534. 00007408  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12535. 0000740C  7001                     moveq.l    D0, 0x01
  12536. 0000740E  1F00                     move.b     -[A7], D0
  12537. 00007410  262A 00D0                move.l     D3, [A2 + 0xD0]
  12538. 00007414  2F03                     move.l     -[A7], D3
  12539. 00007416  2043                     movea.l    A0, D3
  12540. 00007418  2050                     movea.l    A0, [A0]
  12541. 0000741A  2068 044C                movea.l    A0, [A0 + 0x44C]
  12542. 0000741E  4E90                     jsr        [A0]
  12543. 00007420  604E                     bra        +0x50 /* 00007470 */
  12544. label00007422:
  12545. 00007422  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12546. 00007426  7001                     moveq.l    D0, 0x01
  12547. 00007428  1F00                     move.b     -[A7], D0
  12548. 0000742A  122E 000C                move.b     D1, [A6 + 0xC]
  12549. 0000742E  7000                     moveq.l    D0, 0x00
  12550. 00007430  1001                     move.b     D0, D1
  12551. 00007432  E580                     asl        D0, 2
  12552. 00007434  D08A                     add.l      D0, A2
  12553. 00007436  2040                     movea.l    A0, D0
  12554. 00007438  2628 FF3C                move.l     D3, [A0 - 0xC4]
  12555. 0000743C  2F03                     move.l     -[A7], D3
  12556. 0000743E  2043                     movea.l    A0, D3
  12557. 00007440  2050                     movea.l    A0, [A0]
  12558. 00007442  2068 044C                movea.l    A0, [A0 + 0x44C]
  12559. 00007446  4E90                     jsr        [A0]
  12560. 00007448  6026                     bra        +0x28 /* 00007470 */
  12561. label0000744A:
  12562. 0000744A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12563. 0000744E  7001                     moveq.l    D0, 0x01
  12564. 00007450  1F00                     move.b     -[A7], D0
  12565. 00007452  122E 000C                move.b     D1, [A6 + 0xC]
  12566. 00007456  7000                     moveq.l    D0, 0x00
  12567. 00007458  1001                     move.b     D0, D1
  12568. 0000745A  E580                     asl        D0, 2
  12569. 0000745C  D08A                     add.l      D0, A2
  12570. 0000745E  2040                     movea.l    A0, D0
  12571. 00007460  2628 FFAC                move.l     D3, [A0 - 0x54]
  12572. 00007464  2F03                     move.l     -[A7], D3
  12573. 00007466  2043                     movea.l    A0, D3
  12574. 00007468  2050                     movea.l    A0, [A0]
  12575. 0000746A  2068 044C                movea.l    A0, [A0 + 0x44C]
  12576. 0000746E  4E90                     jsr        [A0]
  12577. label00007470:
  12578. 00007470  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12579. 00007474  4E5E                     unlink     A6
  12580. 00007476  205F                     movea.l    A0, [A7]+
  12581. 00007478  5C4F                     addq.w     A7, 6
  12582. 0000747A  4ED0                     jmp        [A0]
  12583. 0000747C  8038 5570                or.b       D0, [0x00005570]
  12584. 00007480  6461                     bcc        +0x63 /* 000074E3 */
  12585. 00007482  7465                     moveq.l    D2, 0x65
  12586. 00007484  5265                     addq.w     -[A5], 1
  12587. 00007486  6769                     beq        +0x6B /* 000074F1 */
  12588. 00007488  7374                     moveq.l    D1, 0x74
  12589. 0000748A  6572                     bcs        +0x74 /* 000074FE */
  12590. 0000748C  5F5F                     subq.w     [A7]+, 7
  12591. 0000748E  3230 5453                move.w     D1, [A0 + D5.w * 4 + 0x53]
  12592. 00007492  7973                     moveq.l    D4, 0x73
  12593. 00007494  7465                     moveq.l    D2, 0x65
  12594. 00007496  6D52                     blt        +0x54 /* 000074EA */
  12595. 00007498  6567                     bcs        +0x69 /* 00007501 */
  12596. 0000749A  6973                     bvs        +0x75 /* 0000750F */
  12597. 0000749C  7465                     moveq.l    D2, 0x65
  12598. 0000749E  7273                     moveq.l    D1, 0x73
  12599. 000074A0  5669 6577                addq.w     [A1 + 0x6577], 3
  12600. 000074A4  4631 3554                not.b      <<invalid full ext with I/IS == 4>>
  12601. 000074A8  6172                     bsr        +0x74 /* 0000751C */
  12602. 000074AA  6765                     beq        +0x67 /* 00007511 */
  12603. 000074AC  7452                     moveq.l    D2, 0x52
  12604. 000074AE  6567                     bcs        +0x69 /* 00007517 */
  12605. 000074B0  4E75                     rts
  12606. 000074B2  6D62                     blt        +0x64 /* 00007516 */
  12607. 000074B4  6572                     bcs        +0x74 /* 00007528 */
  12608. 000074B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12609. 000074BA  FFEC                     .invalid   <<F/7/7>>
  12610. 000074BC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  12611. 000074C0  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  12612. 000074C6  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12613. 000074CA  22D8                     move.l     [A1]+, [A0]+
  12614. 000074CC  22D8                     move.l     [A1]+, [A0]+
  12615. 000074CE  263C 0000 2710           move.l     D3, 0x2710
  12616. 000074D4  2D43 FFF4                move.l     [A6 - 0xC], D3
  12617. 000074D8  2D43 FFF8                move.l     [A6 - 0x8], D3
  12618. 000074DC  246E 0008                movea.l    A2, [A6 + 0x8]
  12619. 000074E0  102A 00D4                move.b     D0, [A2 + 0xD4]
  12620. 000074E4  1D40 FFFC                move.b     [A6 - 0x4], D0
  12621. 000074E8  4A00                     tst.b      D0
  12622. label000074EA:
  12623. 000074EA  6600 00FA                bne        +0xFC /* 000075E6 */
  12624. 000074EE  102E 000C                move.b     D0, [A6 + 0xC]
  12625. 000074F2  6600 00F2                bne        +0xF4 /* 000075E6 */
  12626. 000074F6  266A 00D6                movea.l    A3, [A2 + 0xD6]
  12627. 000074FA  286A 00E6                movea.l    A4, [A2 + 0xE6]
  12628. label000074FE:
  12629. 000074FE  204B                     movea.l    A0, A3
  12630. 00007500  762A                     moveq.l    D3, 0x2A
  12631. 00007502  D1C3                     add.l      A0, D3
  12632. 00007504  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12633. 00007508  22D8                     move.l     [A1]+, [A0]+
  12634. 0000750A  22D8                     move.l     [A1]+, [A0]+
  12635. 0000750C  486E FFF4                pea.l      [A6 - 0xC]
  12636. 00007510  7801                     moveq.l    D4, 0x01
  12637. 00007512  1F04                     move.b     -[A7], D4
  12638. 00007514  2F0B                     move.l     -[A7], A3
  12639. label00007516:
  12640. 00007516  2053                     movea.l    A0, [A3]
  12641. 00007518  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12642. fn0000751C:
  12643. 0000751C  4E90                     jsr        [A0]
  12644. 0000751E  486E FFEC                pea.l      [A6 - 0x14]
  12645. 00007522  1F04                     move.b     -[A7], D4
  12646. 00007524  2F0C                     move.l     -[A7], A4
  12647. 00007526  2054                     movea.l    A0, [A4]
  12648. label00007528:
  12649. 00007528  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12650. 0000752C  4E90                     jsr        [A0]
  12651. 0000752E  266A 00DA                movea.l    A3, [A2 + 0xDA]
  12652. 00007532  286A 00EA                movea.l    A4, [A2 + 0xEA]
  12653. 00007536  204B                     movea.l    A0, A3
  12654. 00007538  D1C3                     add.l      A0, D3
  12655. 0000753A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12656. 0000753E  22D8                     move.l     [A1]+, [A0]+
  12657. 00007540  22D8                     move.l     [A1]+, [A0]+
  12658. 00007542  486E FFF4                pea.l      [A6 - 0xC]
  12659. 00007546  1F04                     move.b     -[A7], D4
  12660. 00007548  2F0B                     move.l     -[A7], A3
  12661. 0000754A  2053                     movea.l    A0, [A3]
  12662. 0000754C  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12663. 00007550  4E90                     jsr        [A0]
  12664. 00007552  486E FFEC                pea.l      [A6 - 0x14]
  12665. 00007556  1F04                     move.b     -[A7], D4
  12666. 00007558  2F0C                     move.l     -[A7], A4
  12667. 0000755A  2054                     movea.l    A0, [A4]
  12668. 0000755C  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12669. 00007560  4E90                     jsr        [A0]
  12670. 00007562  2F2A 00CC                move.l     -[A7], [A2 + 0xCC]
  12671. 00007566  4EB9 0000 38DC           jsr        [0x000038DC]
  12672. 0000756C  4A00                     tst.b      D0
  12673. 0000756E  6768                     beq        +0x6A /* 000075D8 */
  12674. 00007570  266A 00DE                movea.l    A3, [A2 + 0xDE]
  12675. 00007574  286A 00EE                movea.l    A4, [A2 + 0xEE]
  12676. 00007578  204B                     movea.l    A0, A3
  12677. 0000757A  D1C3                     add.l      A0, D3
  12678. 0000757C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12679. 00007580  22D8                     move.l     [A1]+, [A0]+
  12680. 00007582  22D8                     move.l     [A1]+, [A0]+
  12681. 00007584  486E FFF4                pea.l      [A6 - 0xC]
  12682. 00007588  1F04                     move.b     -[A7], D4
  12683. 0000758A  2F0B                     move.l     -[A7], A3
  12684. 0000758C  2053                     movea.l    A0, [A3]
  12685. 0000758E  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12686. 00007592  4E90                     jsr        [A0]
  12687. 00007594  486E FFEC                pea.l      [A6 - 0x14]
  12688. 00007598  1F04                     move.b     -[A7], D4
  12689. 0000759A  2F0C                     move.l     -[A7], A4
  12690. 0000759C  2054                     movea.l    A0, [A4]
  12691. 0000759E  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12692. 000075A2  4E90                     jsr        [A0]
  12693. 000075A4  266A 00E2                movea.l    A3, [A2 + 0xE2]
  12694. 000075A8  286A 00F2                movea.l    A4, [A2 + 0xF2]
  12695. 000075AC  204B                     movea.l    A0, A3
  12696. 000075AE  D1C3                     add.l      A0, D3
  12697. 000075B0  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12698. 000075B4  22D8                     move.l     [A1]+, [A0]+
  12699. 000075B6  22D8                     move.l     [A1]+, [A0]+
  12700. 000075B8  486E FFF4                pea.l      [A6 - 0xC]
  12701. 000075BC  1F04                     move.b     -[A7], D4
  12702. 000075BE  2F0B                     move.l     -[A7], A3
  12703. 000075C0  2053                     movea.l    A0, [A3]
  12704. 000075C2  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12705. 000075C6  4E90                     jsr        [A0]
  12706. 000075C8  486E FFEC                pea.l      [A6 - 0x14]
  12707. 000075CC  1F04                     move.b     -[A7], D4
  12708. 000075CE  2F0C                     move.l     -[A7], A4
  12709. 000075D0  2054                     movea.l    A0, [A4]
  12710. 000075D2  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12711. 000075D6  4E90                     jsr        [A0]
  12712. label000075D8:
  12713. 000075D8  206E 0008                movea.l    A0, [A6 + 0x8]
  12714. 000075DC  117C 0001 00D4           move.b     [A0 + 0xD4], 0x1
  12715. 000075E2  6000 0100                bra        +0x102 /* 000076E4 */
  12716. label000075E6:
  12717. 000075E6  102E FFFC                move.b     D0, [A6 - 0x4]
  12718. 000075EA  6700 00F8                beq        +0xFA /* 000076E4 */
  12719. 000075EE  102E 000C                move.b     D0, [A6 + 0xC]
  12720. 000075F2  6700 00F0                beq        +0xF2 /* 000076E4 */
  12721. 000075F6  246E 0008                movea.l    A2, [A6 + 0x8]
  12722. 000075FA  266A 00E6                movea.l    A3, [A2 + 0xE6]
  12723. 000075FE  286A 00D6                movea.l    A4, [A2 + 0xD6]
  12724. 00007602  204B                     movea.l    A0, A3
  12725. 00007604  762A                     moveq.l    D3, 0x2A
  12726. 00007606  D1C3                     add.l      A0, D3
  12727. 00007608  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12728. 0000760C  22D8                     move.l     [A1]+, [A0]+
  12729. 0000760E  22D8                     move.l     [A1]+, [A0]+
  12730. 00007610  486E FFF4                pea.l      [A6 - 0xC]
  12731. 00007614  7801                     moveq.l    D4, 0x01
  12732. 00007616  1F04                     move.b     -[A7], D4
  12733. 00007618  2F0B                     move.l     -[A7], A3
  12734. 0000761A  2053                     movea.l    A0, [A3]
  12735. 0000761C  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12736. 00007620  4E90                     jsr        [A0]
  12737. 00007622  486E FFEC                pea.l      [A6 - 0x14]
  12738. 00007626  1F04                     move.b     -[A7], D4
  12739. 00007628  2F0C                     move.l     -[A7], A4
  12740. 0000762A  2054                     movea.l    A0, [A4]
  12741. 0000762C  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12742. 00007630  4E90                     jsr        [A0]
  12743. 00007632  266A 00EA                movea.l    A3, [A2 + 0xEA]
  12744. 00007636  286A 00DA                movea.l    A4, [A2 + 0xDA]
  12745. 0000763A  204B                     movea.l    A0, A3
  12746. 0000763C  D1C3                     add.l      A0, D3
  12747. 0000763E  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12748. 00007642  22D8                     move.l     [A1]+, [A0]+
  12749. 00007644  22D8                     move.l     [A1]+, [A0]+
  12750. 00007646  486E FFF4                pea.l      [A6 - 0xC]
  12751. 0000764A  1F04                     move.b     -[A7], D4
  12752. 0000764C  2F0B                     move.l     -[A7], A3
  12753. 0000764E  2053                     movea.l    A0, [A3]
  12754. 00007650  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12755. 00007654  4E90                     jsr        [A0]
  12756. 00007656  486E FFEC                pea.l      [A6 - 0x14]
  12757. 0000765A  1F04                     move.b     -[A7], D4
  12758. 0000765C  2F0C                     move.l     -[A7], A4
  12759. 0000765E  2054                     movea.l    A0, [A4]
  12760. 00007660  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12761. 00007664  4E90                     jsr        [A0]
  12762. 00007666  2F2A 00CC                move.l     -[A7], [A2 + 0xCC]
  12763. 0000766A  4EB9 0000 38DC           jsr        [0x000038DC]
  12764. 00007670  4A00                     tst.b      D0
  12765. 00007672  6768                     beq        +0x6A /* 000076DC */
  12766. 00007674  266A 00EE                movea.l    A3, [A2 + 0xEE]
  12767. 00007678  286A 00DE                movea.l    A4, [A2 + 0xDE]
  12768. 0000767C  204B                     movea.l    A0, A3
  12769. 0000767E  D1C3                     add.l      A0, D3
  12770. 00007680  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12771. 00007684  22D8                     move.l     [A1]+, [A0]+
  12772. 00007686  22D8                     move.l     [A1]+, [A0]+
  12773. 00007688  486E FFF4                pea.l      [A6 - 0xC]
  12774. 0000768C  1F04                     move.b     -[A7], D4
  12775. 0000768E  2F0B                     move.l     -[A7], A3
  12776. 00007690  2053                     movea.l    A0, [A3]
  12777. 00007692  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12778. 00007696  4E90                     jsr        [A0]
  12779. 00007698  486E FFEC                pea.l      [A6 - 0x14]
  12780. 0000769C  1F04                     move.b     -[A7], D4
  12781. 0000769E  2F0C                     move.l     -[A7], A4
  12782. 000076A0  2054                     movea.l    A0, [A4]
  12783. 000076A2  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12784. 000076A6  4E90                     jsr        [A0]
  12785. 000076A8  266A 00F2                movea.l    A3, [A2 + 0xF2]
  12786. 000076AC  286A 00E2                movea.l    A4, [A2 + 0xE2]
  12787. 000076B0  204B                     movea.l    A0, A3
  12788. 000076B2  D1C3                     add.l      A0, D3
  12789. 000076B4  43EE FFEC                lea.l      A1, [A6 - 0x14]
  12790. 000076B8  22D8                     move.l     [A1]+, [A0]+
  12791. 000076BA  22D8                     move.l     [A1]+, [A0]+
  12792. 000076BC  486E FFF4                pea.l      [A6 - 0xC]
  12793. 000076C0  1F04                     move.b     -[A7], D4
  12794. 000076C2  2F0B                     move.l     -[A7], A3
  12795. 000076C4  2053                     movea.l    A0, [A3]
  12796. 000076C6  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12797. 000076CA  4E90                     jsr        [A0]
  12798. 000076CC  486E FFEC                pea.l      [A6 - 0x14]
  12799. 000076D0  1F04                     move.b     -[A7], D4
  12800. 000076D2  2F0C                     move.l     -[A7], A4
  12801. 000076D4  2054                     movea.l    A0, [A4]
  12802. 000076D6  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  12803. 000076DA  4E90                     jsr        [A0]
  12804. label000076DC:
  12805. 000076DC  206E 0008                movea.l    A0, [A6 + 0x8]
  12806. 000076E0  4228 00D4                clr.b      [A0 + 0xD4]
  12807. label000076E4:
  12808. 000076E4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  12809. 000076E8  4E5E                     unlink     A6
  12810. 000076EA  205F                     movea.l    A0, [A7]+
  12811. 000076EC  5C4F                     addq.w     A7, 6
  12812. 000076EE  4ED0                     jmp        [A0]
  12813. 000076F0  8024                     or.b       D0, -[A4]
  12814. 000076F2  5377 6170 5461 736B      subq.w     [A7 + 0x5461736B], 1
  12815. 000076FA  4368 6563                chk.w      D1, [A0 + 0x6563]
  12816. 000076FE  6B42                     bmi        +0x44 /* 00007742 */
  12817. 00007700  6F78                     ble        +0x7A /* 0000777A */
  12818. 00007702  6573                     bcs        +0x75 /* 00007777 */
  12819. 00007704  5F5F                     subq.w     [A7]+, 7
  12820. 00007706  3131 5454                move.w     -[A0], [A1 + D5.w * 4 + 0x54]
  12821. 0000770A  6173                     bsr        +0x75 /* 0000777F */
  12822. 0000770C  6B57                     bmi        +0x59 /* 00007765 */
  12823. 0000770E  696E                     bvs        +0x70 /* 0000777E */
  12824. 00007710  646F                     bcc        +0x71 /* 00007781 */
  12825. 00007712  7746                     moveq.l    D3, 0x46
  12826. 00007714  5563                     subq.w     -[A3], 2
  12827. 00007716  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12828. 0000771A  FDF0                     .invalid   <<F/7/6>>
  12829. 0000771C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  12830. 00007720  246E 0008                movea.l    A2, [A6 + 0x8]
  12831. 00007724  45EA 00D0                lea.l      A2, [A2 + 0xD0]
  12832. 00007728  4A92                     tst.l      [A2]
  12833. 0000772A  6700 0286                beq        +0x288 /* 000079B2 */
  12834. 0000772E  4203                     clr.b      D3
  12835. 00007730  1D43 FDF0                move.b     [A6 - 0x210], D3
  12836. 00007734  4240                     clr.w      D0
  12837. 00007736  3D40 FDF2                move.w     [A6 - 0x20E], D0
  12838. 0000773A  7000                     moveq.l    D0, 0x00
  12839. 0000773C  2640                     movea.l    A3, D0
  12840. 0000773E  7000                     moveq.l    D0, 0x00
  12841. 00007740  2840                     movea.l    A4, D0
  12842. label00007742:
  12843. 00007742  486E FDF4                pea.l      [A6 - 0x20C]
  12844. 00007746  2812                     move.l     D4, [A2]
  12845. 00007748  2F04                     move.l     -[A7], D4
  12846. 0000774A  2044                     movea.l    A0, D4
  12847. 0000774C  2050                     movea.l    A0, [A0]
  12848. 0000774E  2068 040C                movea.l    A0, [A0 + 0x40C]
  12849. 00007752  4E90                     jsr        [A0]
  12850. 00007754  2F2E FDF4                move.l     -[A7], [A6 - 0x20C]
  12851. 00007758  2F12                     move.l     -[A7], [A2]
  12852. 0000775A  4EB9 0000 837A           jsr        [0x0000837A]
  12853. 00007760  2D40 FDF8                move.l     [A6 - 0x208], D0
  12854. 00007764  1439 FFFF 645C           move.b     D2, [0xFFFF645C]
  12855. 0000776A  7200                     moveq.l    D1, 0x00
  12856. 0000776C  1202                     move.b     D1, D2
  12857. 0000776E  5281                     addq.l     D1, 1
  12858. 00007770  2F01                     move.l     -[A7], D1
  12859. 00007772  4879 FFFF 645C           push.l     0xFFFF645C
  12860. 00007778  486E FDFC                pea.l      [A6 - 0x204]
  12861. // begin alternate branch 0000777A-0000777C
  12862. label0000777A:
  12863. 0000777A  FDFC                     .invalid   <<F/7/6>>
  12864. // end alternate branch 0000777A-0000777C
  12865. label0000777A: // (misaligned)
  12866. 0000777C  4EB9 0000 0042           jsr        [0x00000042]
  12867. // begin alternate branch 0000777E-00007782
  12868. label0000777E:
  12869. 0000777E  0000 0042                ori.b      D0, 0x42 /* 'B' */
  12870. // end alternate branch 0000777E-00007782
  12871. label0000777E: // (misaligned)
  12872. 00007782  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12873. 00007786  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  12874. 0000778C  7000                     moveq.l    D0, 0x00
  12875. 0000778E  1001                     move.b     D0, D1
  12876. 00007790  5280                     addq.l     D0, 1
  12877. 00007792  2F00                     move.l     -[A7], D0
  12878. 00007794  4879 FFFF 645C           push.l     0xFFFF645C
  12879. 0000779A  486E FEFC                pea.l      [A6 - 0x104]
  12880. 0000779E  4EB9 0000 0042           jsr        [0x00000042]
  12881. 000077A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12882. 000077A8  4245                     clr.w      D5
  12883. 000077AA  1D43 FFFC                move.b     [A6 - 0x4], D3
  12884. 000077AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  12885. 000077B2  4EB9 0000 7C62           jsr        [0x00007C62]
  12886. 000077B8  202E FDF8                move.l     D0, [A6 - 0x208]
  12887. 000077BC  6750                     beq        +0x52 /* 0000780E */
  12888. 000077BE  486E FDF2                pea.l      [A6 - 0x20E]
  12889. 000077C2  2F2E FDF8                move.l     -[A7], [A6 - 0x208]
  12890. 000077C6  4EB9 0000 828A           jsr        [0x0000828A]
  12891. 000077CC  0C6E 0001 FDF2           cmpi.w     [A6 - 0x20E], 0x1
  12892. 000077D2  6F06                     ble        +0x8 /* 000077DA */
  12893. 000077D4  1D7C 0001 FDF0           move.b     [A6 - 0x210], 0x1
  12894. label000077DA:
  12895. 000077DA  102E FDF0                move.b     D0, [A6 - 0x210]
  12896. 000077DE  6724                     beq        +0x26 /* 00007804 */
  12897. 000077E0  206E FDF8                movea.l    A0, [A6 - 0x208]
  12898. 000077E4  2668 0012                movea.l    A3, [A0 + 0x12]
  12899. 000077E8  200B                     move.l     D0, A3
  12900. 000077EA  6746                     beq        +0x48 /* 00007832 */
  12901. 000077EC  486E FDFC                pea.l      [A6 - 0x204]
  12902. 000077F0  2F0B                     move.l     -[A7], A3
  12903. 000077F2  2053                     movea.l    A0, [A3]
  12904. 000077F4  2068 0058                movea.l    A0, [A0 + 0x58]
  12905. 000077F8  4E90                     jsr        [A0]
  12906. 000077FA  3A2B 0070                move.w     D5, [A3 + 0x70]
  12907. 000077FE  286B 0044                movea.l    A4, [A3 + 0x44]
  12908. 00007802  602E                     bra        +0x30 /* 00007832 */
  12909. label00007804:
  12910. 00007804  206E FDF8                movea.l    A0, [A6 - 0x208]
  12911. 00007808  2868 000E                movea.l    A4, [A0 + 0xE]
  12912. 0000780C  6024                     bra        +0x26 /* 00007832 */
  12913. label0000780E:
  12914. 0000780E  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  12915. 00007814  2668 0008                movea.l    A3, [A0 + 0x8]
  12916. 00007818  200B                     move.l     D0, A3
  12917. 0000781A  6716                     beq        +0x18 /* 00007832 */
  12918. 0000781C  486E FDFC                pea.l      [A6 - 0x204]
  12919. 00007820  2F0B                     move.l     -[A7], A3
  12920. 00007822  2053                     movea.l    A0, [A3]
  12921. 00007824  2068 0058                movea.l    A0, [A0 + 0x58]
  12922. 00007828  4E90                     jsr        [A0]
  12923. 0000782A  3A2B 0070                move.w     D5, [A3 + 0x70]
  12924. 0000782E  286B 0044                movea.l    A4, [A3 + 0x44]
  12925. label00007832:
  12926. 00007832  200C                     move.l     D0, A4
  12927. 00007834  6716                     beq        +0x18 /* 0000784C */
  12928. 00007836  486E FEFC                pea.l      [A6 - 0x104]
  12929. 0000783A  2F0C                     move.l     -[A7], A4
  12930. 0000783C  2054                     movea.l    A0, [A4]
  12931. 0000783E  2068 0060                movea.l    A0, [A0 + 0x60]
  12932. 00007842  4E90                     jsr        [A0]
  12933. 00007844  102C 0073                move.b     D0, [A4 + 0x73]
  12934. 00007848  1D40 FFFC                move.b     [A6 - 0x4], D0
  12935. label0000784C:
  12936. 0000784C  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  12937. 00007852  4EB9 0000 8CB2           jsr        [0x00008CB2]
  12938. 00007858  4A00                     tst.b      D0
  12939. 0000785A  6700 00AA                beq        +0xAC /* 00007906 */
  12940. 0000785E  2F3C 0000 0409           move.l     -[A7], 0x409
  12941. 00007864  200B                     move.l     D0, A3
  12942. 00007866  6710                     beq        +0x12 /* 00007878 */
  12943. 00007868  3605                     move.w     D3, D5
  12944. 0000786A  7002                     moveq.l    D0, 0x02
  12945. 0000786C  C640                     and.w      D3, D0
  12946. 0000786E  6608                     bne        +0xA /* 00007878 */
  12947. 00007870  3005                     move.w     D0, D5
  12948. 00007872  7201                     moveq.l    D1, 0x01
  12949. 00007874  C041                     and.w      D0, D1
  12950. 00007876  6704                     beq        +0x6 /* 0000787C */
  12951. label00007878:
  12952. 00007878  7000                     moveq.l    D0, 0x00
  12953. 0000787A  6002                     bra        +0x4 /* 0000787E */
  12954. label0000787C:
  12955. 0000787C  7001                     moveq.l    D0, 0x01
  12956. label0000787E:
  12957. 0000787E  1F00                     move.b     -[A7], D0
  12958. 00007880  7002                     moveq.l    D0, 0x02
  12959. 00007882  3F00                     move.w     -[A7], D0
  12960. 00007884  486E FDFC                pea.l      [A6 - 0x204]
  12961. 00007888  4EB9 0000 8CD2           jsr        [0x00008CD2]
  12962. 0000788E  2F3C 0000 041F           move.l     -[A7], 0x41F
  12963. 00007894  102E FDF0                move.b     D0, [A6 - 0x210]
  12964. 00007898  6710                     beq        +0x12 /* 000078AA */
  12965. 0000789A  3605                     move.w     D3, D5
  12966. 0000789C  7002                     moveq.l    D0, 0x02
  12967. 0000789E  C640                     and.w      D3, D0
  12968. 000078A0  6708                     beq        +0xA /* 000078AA */
  12969. 000078A2  3005                     move.w     D0, D5
  12970. 000078A4  7201                     moveq.l    D1, 0x01
  12971. 000078A6  C041                     and.w      D0, D1
  12972. 000078A8  6704                     beq        +0x6 /* 000078AE */
  12973. label000078AA:
  12974. 000078AA  7000                     moveq.l    D0, 0x00
  12975. 000078AC  6002                     bra        +0x4 /* 000078B0 */
  12976. label000078AE:
  12977. 000078AE  7001                     moveq.l    D0, 0x01
  12978. label000078B0:
  12979. 000078B0  1F00                     move.b     -[A7], D0
  12980. 000078B2  7004                     moveq.l    D0, 0x04
  12981. 000078B4  3F00                     move.w     -[A7], D0
  12982. 000078B6  486E FDFC                pea.l      [A6 - 0x204]
  12983. 000078BA  4EB9 0000 8CD2           jsr        [0x00008CD2]
  12984. 000078C0  4A45                     tst.w      D5
  12985. 000078C2  6612                     bne        +0x14 /* 000078D6 */
  12986. 000078C4  200B                     move.l     D0, A3
  12987. 000078C6  673E                     beq        +0x40 /* 00007906 */
  12988. 000078C8  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  12989. 000078CE  2068 0008                movea.l    A0, [A0 + 0x8]
  12990. 000078D2  B1CB                     cmpa.l     A0, A3
  12991. 000078D4  6730                     beq        +0x32 /* 00007906 */
  12992. label000078D6:
  12993. 000078D6  2F3C 0000 03EF           move.l     -[A7], 0x3EF
  12994. 000078DC  200B                     move.l     D0, A3
  12995. 000078DE  6710                     beq        +0x12 /* 000078F0 */
  12996. 000078E0  3005                     move.w     D0, D5
  12997. 000078E2  7202                     moveq.l    D1, 0x02
  12998. 000078E4  C041                     and.w      D0, D1
  12999. 000078E6  660C                     bne        +0xE /* 000078F4 */
  13000. 000078E8  3005                     move.w     D0, D5
  13001. 000078EA  7201                     moveq.l    D1, 0x01
  13002. 000078EC  C041                     and.w      D0, D1
  13003. 000078EE  6604                     bne        +0x6 /* 000078F4 */
  13004. label000078F0:
  13005. 000078F0  7000                     moveq.l    D0, 0x00
  13006. 000078F2  6002                     bra        +0x4 /* 000078F6 */
  13007. label000078F4:
  13008. 000078F4  7001                     moveq.l    D0, 0x01
  13009. label000078F6:
  13010. 000078F6  1F00                     move.b     -[A7], D0
  13011. 000078F8  7001                     moveq.l    D0, 0x01
  13012. 000078FA  3F00                     move.w     -[A7], D0
  13013. 000078FC  486E FDFC                pea.l      [A6 - 0x204]
  13014. 00007900  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13015. label00007906:
  13016. 00007906  102E FDF0                move.b     D0, [A6 - 0x210]
  13017. 0000790A  671A                     beq        +0x1C /* 00007926 */
  13018. 0000790C  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  13019. 00007912  7001                     moveq.l    D0, 0x01
  13020. 00007914  1F00                     move.b     -[A7], D0
  13021. 00007916  7003                     moveq.l    D0, 0x03
  13022. 00007918  3F00                     move.w     -[A7], D0
  13023. 0000791A  486E FDFC                pea.l      [A6 - 0x204]
  13024. 0000791E  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13025. 00007924  6040                     bra        +0x42 /* 00007966 */
  13026. label00007926:
  13027. 00007926  200C                     move.l     D0, A4
  13028. 00007928  6724                     beq        +0x26 /* 0000794E */
  13029. 0000792A  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  13030. 00007930  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  13031. 00007936  4EB9 0000 8CB2           jsr        [0x00008CB2]
  13032. 0000793C  1F00                     move.b     -[A7], D0
  13033. 0000793E  7003                     moveq.l    D0, 0x03
  13034. 00007940  3F00                     move.w     -[A7], D0
  13035. 00007942  486E FEFC                pea.l      [A6 - 0x104]
  13036. 00007946  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13037. 0000794C  6018                     bra        +0x1A /* 00007966 */
  13038. label0000794E:
  13039. 0000794E  2F3C 0000 03EE           move.l     -[A7], 0x3EE
  13040. 00007954  4227                     clr.b      -[A7]
  13041. 00007956  7003                     moveq.l    D0, 0x03
  13042. 00007958  3F00                     move.w     -[A7], D0
  13043. 0000795A  4879 FFFF 645C           push.l     0xFFFF645C
  13044. 00007960  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13045. label00007966:
  13046. 00007966  2F3C 0000 0417           move.l     -[A7], 0x417
  13047. 0000796C  200C                     move.l     D0, A4
  13048. 0000796E  6706                     beq        +0x8 /* 00007976 */
  13049. 00007970  102E FFFC                move.b     D0, [A6 - 0x4]
  13050. 00007974  6704                     beq        +0x6 /* 0000797A */
  13051. label00007976:
  13052. 00007976  7000                     moveq.l    D0, 0x00
  13053. 00007978  6002                     bra        +0x4 /* 0000797C */
  13054. label0000797A:
  13055. 0000797A  7001                     moveq.l    D0, 0x01
  13056. label0000797C:
  13057. 0000797C  1F00                     move.b     -[A7], D0
  13058. 0000797E  7005                     moveq.l    D0, 0x05
  13059. 00007980  3F00                     move.w     -[A7], D0
  13060. 00007982  486E FEFC                pea.l      [A6 - 0x104]
  13061. 00007986  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13062. 0000798C  2F3C 0000 0420           move.l     -[A7], 0x420
  13063. 00007992  200C                     move.l     D0, A4
  13064. 00007994  6706                     beq        +0x8 /* 0000799C */
  13065. 00007996  102E FFFC                move.b     D0, [A6 - 0x4]
  13066. 0000799A  6604                     bne        +0x6 /* 000079A0 */
  13067. label0000799C:
  13068. 0000799C  7000                     moveq.l    D0, 0x00
  13069. 0000799E  6002                     bra        +0x4 /* 000079A2 */
  13070. label000079A0:
  13071. 000079A0  7001                     moveq.l    D0, 0x01
  13072. label000079A2:
  13073. 000079A2  1F00                     move.b     -[A7], D0
  13074. 000079A4  7006                     moveq.l    D0, 0x06
  13075. 000079A6  3F00                     move.w     -[A7], D0
  13076. 000079A8  486E FEFC                pea.l      [A6 - 0x104]
  13077. 000079AC  4EB9 0000 8CD2           jsr        [0x00008CD2]
  13078. label000079B2:
  13079. 000079B2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  13080. 000079B6  4E5E                     unlink     A6
  13081. 000079B8  205F                     movea.l    A0, [A7]+
  13082. 000079BA  584F                     addq.w     A7, 4
  13083. 000079BC  4ED0                     jmp        [A0]
  13084. 000079BE  9D44                     subx.w     D6, D4
  13085. 000079C0  6F53                     ble        +0x55 /* 00007A15 */
  13086. 000079C2  6574                     bcs        +0x76 /* 00007A38 */
  13087. 000079C4  7570                     moveq.l    D2, 0x70
  13088. 000079C6  4D65                     chk.w      D6, -[A5]
  13089. 000079C8  6E75                     bgt        +0x77 /* 00007A3F */
  13090. 000079CA  735F                     moveq.l    D1, 0x5F
  13091. 000079CC  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  13092. 000079D0  5461                     addq.w     -[A1], 2
  13093. 000079D2  736B                     moveq.l    D1, 0x6B
  13094. 000079D4  5769 6E64                subq.w     [A1 + 0x6E64], 3
  13095. 000079D8  6F77                     ble        +0x79 /* 00007A51 */
  13096. 000079DA  4676 0000                not.w      [A6 + D0.w]
  13097. 000079DE  FFFF                     .invalid   <<F/7/7>>
  13098. 000079E0  4E56 0000                link       A6, 0
  13099. 000079E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  13100. 000079E8  4EB9 0000 0782           jsr        [0x00000782]
  13101. 000079EE  584F                     addq.w     A7, 4
  13102. 000079F0  23C0 FFFD D28C           move.l     [0xFFFDD28C], D0
  13103. 000079F6  4E5E                     unlink     A6
  13104. 000079F8  205F                     movea.l    A0, [A7]+
  13105. 000079FA  584F                     addq.w     A7, 4
  13106. 000079FC  4ED0                     jmp        [A0]
  13107. 000079FE  8022                     or.b       D0, -[A2]
  13108. 00007A00  5365                     subq.w     -[A5], 1
  13109. 00007A02  7443                     moveq.l    D2, 0x43
  13110. 00007A04  6F6C                     ble        +0x6E /* 00007A72 */
  13111. 00007A06  6F72                     ble        +0x74 /* 00007A7A */
  13112. 00007A08  697A                     bvs        +0x7C /* 00007A84 */
  13113. 00007A0A  696E                     bvs        +0x70 /* 00007A7A */
  13114. 00007A0C  6748                     beq        +0x4A /* 00007A56 */
  13115. 00007A0E  6173                     bsr        +0x75 /* 00007A83 */
  13116. 00007A10  6854                     bvc        +0x56 /* 00007A66 */
  13117. 00007A12  6162                     bsr        +0x64 /* 00007A76 */
  13118. 00007A14  6C65                     bge        +0x67 /* 00007A7B */
  13119. 00007A16  5F5F                     subq.w     [A7]+, 7
  13120. 00007A18  4652                     not.w      [A2]
  13121. 00007A1A  3743 5374                move.w     [A3 + 0x5374], D3
  13122. 00007A1E  7232                     moveq.l    D1, 0x32
  13123. 00007A20  3535 0000                move.w     -[A2], [A5 + D0.w]
  13124. 00007A24  4E56 FFF8                link       A6, -0x0008
  13125. 00007A28  2F03                     move.l     -[A7], D3
  13126. 00007A2A  4243                     clr.w      D3
  13127. 00007A2C  3D43 FFF8                move.w     [A6 - 0x8], D3
  13128. 00007A30  3D43 FFFC                move.w     [A6 - 0x4], D3
  13129. 00007A34  3D43 FFFA                move.w     [A6 - 0x6], D3
  13130. label00007A38:
  13131. 00007A38  486E FFF8                pea.l      [A6 - 0x8]
  13132. 00007A3C  AA14                     syscall    RGBForeColor
  13133. 00007A3E  7000                     moveq.l    D0, 0x00
  13134. 00007A40  23C0 FFFD D934           move.l     [0xFFFDD934], D0
  13135. 00007A46  7000                     moveq.l    D0, 0x00
  13136. 00007A48  23C0 FFFD D930           move.l     [0xFFFDD930], D0
  13137. 00007A4E  261F                     move.l     D3, [A7]+
  13138. 00007A50  4E5E                     unlink     A6
  13139. 00007A52  4E75                     rts
  13140. 00007A54  9552                     sub.w      [A2], D2
  13141. label00007A56:
  13142. 00007A56  6573                     bcs        +0x75 /* 00007ACB */
  13143. 00007A58  6574                     bcs        +0x76 /* 00007ACE */
  13144. 00007A5A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  13145. 00007A5E  7269                     moveq.l    D1, 0x69
  13146. 00007A60  7A61                     moveq.l    D5, 0x61
  13147. 00007A62  7469                     moveq.l    D2, 0x69
  13148. 00007A64  6F6E                     ble        +0x70 /* 00007AD4 */
  13149. label00007A66:
  13150. 00007A66  5F5F                     subq.w     [A7]+, 7
  13151. 00007A68  4676 0000                not.w      [A6 + D0.w]
  13152. 00007A6C  4E56 FFE0                link       A6, -0x0020
  13153. 00007A70  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  13154. // begin alternate branch 00007A72-00007A76
  13155. label00007A72:
  13156. 00007A72  1F38 286E                move.b     -[A7], [0x0000286E]
  13157. // end alternate branch 00007A72-00007A76
  13158. label00007A72: // (misaligned)
  13159. 00007A74  286E 000A                movea.l    A4, [A6 + 0xA]
  13160. // begin alternate branch 00007A76-00007A82
  13161. fn00007A76:
  13162. 00007A76  000A 2E2E                ori.b      A2, 0x2E /* '.' */
  13163. label00007A7A:
  13164. 00007A7A  000E 266E                ori.b      A6, 0x6E /* 'n' */
  13165. 00007A7E  0012 7A00                ori.b      [A2], 0x0
  13166. // end alternate branch 00007A76-00007A82
  13167. fn00007A76: // (misaligned)
  13168. 00007A78  2E2E 000E                move.l     D7, [A6 + 0xE]
  13169. label00007A7A: // (misaligned)
  13170. 00007A7C  266E 0012                movea.l    A3, [A6 + 0x12]
  13171. 00007A80  7A00                     moveq.l    D5, 0x00
  13172. 00007A82  7C00                     moveq.l    D6, 0x00
  13173. label00007A84:
  13174. 00007A84  7000                     moveq.l    D0, 0x00
  13175. 00007A86  2D40 FFEC                move.l     [A6 - 0x14], D0
  13176. 00007A8A  4243                     clr.w      D3
  13177. 00007A8C  3D43 FFF8                move.w     [A6 - 0x8], D3
  13178. 00007A90  3D43 FFFC                move.w     [A6 - 0x4], D3
  13179. 00007A94  3D43 FFFA                move.w     [A6 - 0x6], D3
  13180. 00007A98  6000 02A6                bra        +0x2A8 /* 00007D40 */
  13181. label00007A9C:
  13182. 00007A9C  486E FFE4                pea.l      [A6 - 0x1C]
  13183. 00007AA0  486E FFE0                pea.l      [A6 - 0x20]
  13184. 00007AA4  2F0C                     move.l     -[A7], A4
  13185. 00007AA6  2007                     move.l     D0, D7
  13186. 00007AA8  9085                     sub.l      D0, D5
  13187. 00007AAA  2F00                     move.l     -[A7], D0
  13188. 00007AAC  244B                     movea.l    A2, A3
  13189. 00007AAE  D5C5                     add.l      A2, D5
  13190. 00007AB0  2F0A                     move.l     -[A7], A2
  13191. 00007AB2  4EB9 0000 0792           jsr        [0x00000792]
  13192. 00007AB8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  13193. 00007ABC  2D40 FFE8                move.l     [A6 - 0x18], D0
  13194. 00007AC0  4A80                     tst.l      D0
  13195. 00007AC2  6F00 00E6                ble        +0xE8 /* 00007BAA */
  13196. 00007AC6  262E FFE4                move.l     D3, [A6 - 0x1C]
  13197. 00007ACA  7001                     moveq.l    D0, 0x01
  13198. 00007ACC  B680                     cmp.l      D3, D0
  13199. label00007ACE:
  13200. 00007ACE  6706                     beq        +0x8 /* 00007AD6 */
  13201. 00007AD0  7002                     moveq.l    D0, 0x02
  13202. 00007AD2  B680                     cmp.l      D3, D0
  13203. label00007AD4:
  13204. 00007AD4  666C                     bne        +0x6E /* 00007B42 */
  13205. label00007AD6:
  13206. 00007AD6  4A85                     tst.l      D5
  13207. 00007AD8  672C                     beq        +0x2E /* 00007B06 */
  13208. 00007ADA  102A FFFF                move.b     D0, [A2 - 0x1]
  13209. 00007ADE  1D40 FFFE                move.b     [A6 - 0x2], D0
  13210. 00007AE2  142E FFFE                move.b     D2, [A6 - 0x2]
  13211. 00007AE6  7200                     moveq.l    D1, 0x00
  13212. 00007AE8  1202                     move.b     D1, D2
  13213. 00007AEA  D2B9 FFFF C9D4           add.l      D1, [0xFFFFC9D4]
  13214. 00007AF0  2041                     movea.l    A0, D1
  13215. 00007AF2  1210                     move.b     D1, [A0]
  13216. 00007AF4  7407                     moveq.l    D2, 0x07
  13217. 00007AF6  C202                     and.b      D1, D2
  13218. 00007AF8  6606                     bne        +0x8 /* 00007B00 */
  13219. 00007AFA  725F                     moveq.l    D1, 0x5F
  13220. 00007AFC  B001                     cmp.b      D0, D1
  13221. 00007AFE  6606                     bne        +0x8 /* 00007B06 */
  13222. label00007B00:
  13223. 00007B00  70FF                     moveq.l    D0, 0xFFFFFFFF
  13224. 00007B02  2D40 FFE8                move.l     [A6 - 0x18], D0
  13225. label00007B06:
  13226. 00007B06  2005                     move.l     D0, D5
  13227. 00007B08  D0AE FFE8                add.l      D0, [A6 - 0x18]
  13228. 00007B0C  B087                     cmp.l      D0, D7
  13229. 00007B0E  6732                     beq        +0x34 /* 00007B42 */
  13230. 00007B10  204B                     movea.l    A0, A3
  13231. 00007B12  D1C5                     add.l      A0, D5
  13232. 00007B14  D1EE FFE8                add.l      A0, [A6 - 0x18]
  13233. 00007B18  1010                     move.b     D0, [A0]
  13234. 00007B1A  1D40 FFFE                move.b     [A6 - 0x2], D0
  13235. 00007B1E  142E FFFE                move.b     D2, [A6 - 0x2]
  13236. 00007B22  7200                     moveq.l    D1, 0x00
  13237. 00007B24  1202                     move.b     D1, D2
  13238. 00007B26  D2B9 FFFF C9D4           add.l      D1, [0xFFFFC9D4]
  13239. 00007B2C  2041                     movea.l    A0, D1
  13240. 00007B2E  1210                     move.b     D1, [A0]
  13241. 00007B30  7407                     moveq.l    D2, 0x07
  13242. 00007B32  C202                     and.b      D1, D2
  13243. 00007B34  6606                     bne        +0x8 /* 00007B3C */
  13244. 00007B36  725F                     moveq.l    D1, 0x5F
  13245. 00007B38  B001                     cmp.b      D0, D1
  13246. 00007B3A  6606                     bne        +0x8 /* 00007B42 */
  13247. label00007B3C:
  13248. 00007B3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  13249. 00007B3E  2D40 FFE8                move.l     [A6 - 0x18], D0
  13250. label00007B42:
  13251. 00007B42  0CB9 0000 0001 FFFD D930 cmpi.l     [0xFFFDD930], 0x1
  13252. 00007B4C  6610                     bne        +0x12 /* 00007B5E */
  13253. 00007B4E  0CAE 0000 0005 FFE4      cmpi.l     [A6 - 0x1C], 0x5
  13254. 00007B56  6706                     beq        +0x8 /* 00007B5E */
  13255. 00007B58  70FF                     moveq.l    D0, 0xFFFFFFFF
  13256. 00007B5A  2D40 FFE8                move.l     [A6 - 0x18], D0
  13257. label00007B5E:
  13258. 00007B5E  0CB9 0000 0002 FFFD D930 cmpi.l     [0xFFFDD930], 0x2
  13259. 00007B68  6612                     bne        +0x14 /* 00007B7C */
  13260. 00007B6A  204B                     movea.l    A0, A3
  13261. 00007B6C  D1C5                     add.l      A0, D5
  13262. 00007B6E  1010                     move.b     D0, [A0]
  13263. 00007B70  7222                     moveq.l    D1, 0x22
  13264. 00007B72  B001                     cmp.b      D0, D1
  13265. 00007B74  6706                     beq        +0x8 /* 00007B7C */
  13266. 00007B76  70FF                     moveq.l    D0, 0xFFFFFFFF
  13267. 00007B78  2D40 FFE8                move.l     [A6 - 0x18], D0
  13268. label00007B7C:
  13269. 00007B7C  0CB9 0000 0003 FFFD D930 cmpi.l     [0xFFFDD930], 0x3
  13270. 00007B86  6612                     bne        +0x14 /* 00007B9A */
  13271. 00007B88  204B                     movea.l    A0, A3
  13272. 00007B8A  D1C5                     add.l      A0, D5
  13273. 00007B8C  1010                     move.b     D0, [A0]
  13274. 00007B8E  7227                     moveq.l    D1, 0x27
  13275. 00007B90  B001                     cmp.b      D0, D1
  13276. 00007B92  6706                     beq        +0x8 /* 00007B9A */
  13277. 00007B94  70FF                     moveq.l    D0, 0xFFFFFFFF
  13278. 00007B96  2D40 FFE8                move.l     [A6 - 0x18], D0
  13279. label00007B9A:
  13280. 00007B9A  0CAE 0000 0006 FFE4      cmpi.l     [A6 - 0x1C], 0x6
  13281. 00007BA2  6606                     bne        +0x8 /* 00007BAA */
  13282. 00007BA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  13283. 00007BA6  2D40 FFE8                move.l     [A6 - 0x18], D0
  13284. label00007BAA:
  13285. 00007BAA  2639 FFFD D930           move.l     D3, [0xFFFDD930]
  13286. 00007BB0  7002                     moveq.l    D0, 0x02
  13287. 00007BB2  B680                     cmp.l      D3, D0
  13288. 00007BB4  660C                     bne        +0xE /* 00007BC2 */
  13289. 00007BB6  204B                     movea.l    A0, A3
  13290. 00007BB8  D1C5                     add.l      A0, D5
  13291. 00007BBA  1010                     move.b     D0, [A0]
  13292. 00007BBC  7222                     moveq.l    D1, 0x22
  13293. 00007BBE  B001                     cmp.b      D0, D1
  13294. 00007BC0  6712                     beq        +0x14 /* 00007BD4 */
  13295. label00007BC2:
  13296. 00007BC2  7003                     moveq.l    D0, 0x03
  13297. 00007BC4  B680                     cmp.l      D3, D0
  13298. 00007BC6  6646                     bne        +0x48 /* 00007C0E */
  13299. 00007BC8  204B                     movea.l    A0, A3
  13300. 00007BCA  D1C5                     add.l      A0, D5
  13301. 00007BCC  1010                     move.b     D0, [A0]
  13302. 00007BCE  7227                     moveq.l    D1, 0x27
  13303. 00007BD0  B001                     cmp.b      D0, D1
  13304. 00007BD2  663A                     bne        +0x3C /* 00007C0E */
  13305. label00007BD4:
  13306. 00007BD4  486E FFF8                pea.l      [A6 - 0x8]
  13307. 00007BD8  AA14                     syscall    RGBForeColor
  13308. 00007BDA  102E 0008                move.b     D0, [A6 + 0x8]
  13309. 00007BDE  6712                     beq        +0x14 /* 00007BF2 */
  13310. 00007BE0  204B                     movea.l    A0, A3
  13311. 00007BE2  D1C6                     add.l      A0, D6
  13312. 00007BE4  2F08                     move.l     -[A7], A0
  13313. 00007BE6  4267                     clr.w      -[A7]
  13314. 00007BE8  302E FFEE                move.w     D0, [A6 - 0x12]
  13315. 00007BEC  5240                     addq.w     D0, 1
  13316. 00007BEE  3F00                     move.w     -[A7], D0
  13317. 00007BF0  A885                     syscall    DrawText
  13318. label00007BF2:
  13319. 00007BF2  202E FFEC                move.l     D0, [A6 - 0x14]
  13320. 00007BF6  5280                     addq.l     D0, 1
  13321. 00007BF8  DC80                     add.l      D6, D0
  13322. 00007BFA  7000                     moveq.l    D0, 0x00
  13323. 00007BFC  2D40 FFEC                move.l     [A6 - 0x14], D0
  13324. 00007C00  5285                     addq.l     D5, 1
  13325. 00007C02  7000                     moveq.l    D0, 0x00
  13326. 00007C04  23C0 FFFD D930           move.l     [0xFFFDD930], D0
  13327. 00007C0A  6000 0134                bra        +0x136 /* 00007D40 */
  13328. label00007C0E:
  13329. 00007C0E  0CAE 0000 0000 FFE8      cmpi.l     [A6 - 0x18], 0x0
  13330. 00007C16  6F00 00E2                ble        +0xE4 /* 00007CFA */
  13331. 00007C1A  2039 FFFD D930           move.l     D0, [0xFFFDD930]
  13332. 00007C20  6606                     bne        +0x8 /* 00007C28 */
  13333. 00007C22  486E FFF8                pea.l      [A6 - 0x8]
  13334. 00007C26  AA14                     syscall    RGBForeColor
  13335. label00007C28:
  13336. 00007C28  102E 0008                move.b     D0, [A6 + 0x8]
  13337. 00007C2C  670E                     beq        +0x10 /* 00007C3C */
  13338. 00007C2E  204B                     movea.l    A0, A3
  13339. 00007C30  D1C6                     add.l      A0, D6
  13340. 00007C32  2F08                     move.l     -[A7], A0
  13341. 00007C34  4267                     clr.w      -[A7]
  13342. 00007C36  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  13343. 00007C3A  A885                     syscall    DrawText
  13344. label00007C3C:
  13345. 00007C3C  202E FFEC                move.l     D0, [A6 - 0x14]
  13346. 00007C40  DC80                     add.l      D6, D0
  13347. 00007C42  7000                     moveq.l    D0, 0x00
  13348. 00007C44  2D40 FFEC                move.l     [A6 - 0x14], D0
  13349. 00007C48  202E FFE0                move.l     D0, [A6 - 0x20]
  13350. 00007C4C  2200                     move.l     D1, D0
  13351. 00007C4E  C0FC 0006                mulu.w     D0, 0x6
  13352. 00007C52  4841                     swap.w     D1
  13353. 00007C54  C2FC 0006                mulu.w     D1, 0x6
  13354. 00007C58  4841                     swap.w     D1
  13355. 00007C5A  4241                     clr.w      D1
  13356. 00007C5C  D081                     add.l      D0, D1
  13357. 00007C5E  2079 FFFD D288           movea.l    A0, [0xFFFDD288]
  13358. 00007C64  D090                     add.l      D0, [A0]
  13359. 00007C66  2040                     movea.l    A0, D0
  13360. 00007C68  43EE FFF0                lea.l      A1, [A6 - 0x10]
  13361. 00007C6C  22D8                     move.l     [A1]+, [A0]+
  13362. 00007C6E  3290                     move.w     [A1], [A0]
  13363. 00007C70  486E FFF0                pea.l      [A6 - 0x10]
  13364. 00007C74  AA14                     syscall    RGBForeColor
  13365. 00007C76  102E 0008                move.b     D0, [A6 + 0x8]
  13366. 00007C7A  670E                     beq        +0x10 /* 00007C8A */
  13367. 00007C7C  204B                     movea.l    A0, A3
  13368. 00007C7E  D1C6                     add.l      A0, D6
  13369. 00007C80  2F08                     move.l     -[A7], A0
  13370. 00007C82  4267                     clr.w      -[A7]
  13371. 00007C84  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  13372. 00007C88  A885                     syscall    DrawText
  13373. label00007C8A:
  13374. 00007C8A  262E FFE8                move.l     D3, [A6 - 0x18]
  13375. 00007C8E  DC83                     add.l      D6, D3
  13376. 00007C90  DA83                     add.l      D5, D3
  13377. 00007C92  202E FFE4                move.l     D0, [A6 - 0x1C]
  13378. 00007C96  7603                     moveq.l    D3, 0x03
  13379. 00007C98  B083                     cmp.l      D0, D3
  13380. 00007C9A  661E                     bne        +0x20 /* 00007CBA */
  13381. 00007C9C  41EE FFF0                lea.l      A0, [A6 - 0x10]
  13382. 00007CA0  43EE FFF8                lea.l      A1, [A6 - 0x8]
  13383. 00007CA4  22D8                     move.l     [A1]+, [A0]+
  13384. 00007CA6  3290                     move.w     [A1], [A0]
  13385. 00007CA8  23C3 FFFD D934           move.l     [0xFFFDD934], D3
  13386. 00007CAE  2007                     move.l     D0, D7
  13387. 00007CB0  9085                     sub.l      D0, D5
  13388. 00007CB2  2D40 FFEC                move.l     [A6 - 0x14], D0
  13389. 00007CB6  6000 008E                bra        +0x90 /* 00007D46 */
  13390. label00007CBA:
  13391. 00007CBA  0CAE 0000 0004 FFE4      cmpi.l     [A6 - 0x1C], 0x4
  13392. 00007CC2  6614                     bne        +0x16 /* 00007CD8 */
  13393. 00007CC4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  13394. 00007CC8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  13395. 00007CCC  22D8                     move.l     [A1]+, [A0]+
  13396. 00007CCE  3290                     move.w     [A1], [A0]
  13397. 00007CD0  7001                     moveq.l    D0, 0x01
  13398. 00007CD2  23C0 FFFD D930           move.l     [0xFFFDD930], D0
  13399. label00007CD8:
  13400. 00007CD8  0CAE 0000 0005 FFE4      cmpi.l     [A6 - 0x1C], 0x5
  13401. 00007CE0  665E                     bne        +0x60 /* 00007D40 */
  13402. 00007CE2  4243                     clr.w      D3
  13403. 00007CE4  3D43 FFF8                move.w     [A6 - 0x8], D3
  13404. 00007CE8  3D43 FFFC                move.w     [A6 - 0x4], D3
  13405. 00007CEC  3D43 FFFA                move.w     [A6 - 0x6], D3
  13406. 00007CF0  7000                     moveq.l    D0, 0x00
  13407. 00007CF2  23C0 FFFD D930           move.l     [0xFFFDD930], D0
  13408. 00007CF8  6046                     bra        +0x48 /* 00007D40 */
  13409. label00007CFA:
  13410. 00007CFA  52AE FFEC                addq.l     [A6 - 0x14], 1
  13411. 00007CFE  2639 FFFD D930           move.l     D3, [0xFFFDD930]
  13412. 00007D04  7802                     moveq.l    D4, 0x02
  13413. 00007D06  B684                     cmp.l      D3, D4
  13414. 00007D08  6734                     beq        +0x36 /* 00007D3E */
  13415. 00007D0A  7001                     moveq.l    D0, 0x01
  13416. 00007D0C  B680                     cmp.l      D3, D0
  13417. 00007D0E  672E                     beq        +0x30 /* 00007D3E */
  13418. 00007D10  7003                     moveq.l    D0, 0x03
  13419. 00007D12  B680                     cmp.l      D3, D0
  13420. 00007D14  6728                     beq        +0x2A /* 00007D3E */
  13421. 00007D16  204B                     movea.l    A0, A3
  13422. 00007D18  D1C5                     add.l      A0, D5
  13423. 00007D1A  1010                     move.b     D0, [A0]
  13424. 00007D1C  7222                     moveq.l    D1, 0x22
  13425. 00007D1E  B001                     cmp.b      D0, D1
  13426. 00007D20  6608                     bne        +0xA /* 00007D2A */
  13427. 00007D22  23C4 FFFD D930           move.l     [0xFFFDD930], D4
  13428. 00007D28  6014                     bra        +0x16 /* 00007D3E */
  13429. label00007D2A:
  13430. 00007D2A  204B                     movea.l    A0, A3
  13431. 00007D2C  D1C5                     add.l      A0, D5
  13432. 00007D2E  1010                     move.b     D0, [A0]
  13433. 00007D30  7227                     moveq.l    D1, 0x27
  13434. 00007D32  B001                     cmp.b      D0, D1
  13435. 00007D34  6608                     bne        +0xA /* 00007D3E */
  13436. 00007D36  7003                     moveq.l    D0, 0x03
  13437. 00007D38  23C0 FFFD D930           move.l     [0xFFFDD930], D0
  13438. label00007D3E:
  13439. 00007D3E  5285                     addq.l     D5, 1
  13440. label00007D40:
  13441. 00007D40  BA87                     cmp.l      D5, D7
  13442. 00007D42  6500 FD58                bcs        -0x2A6 /* 00007A9C */
  13443. label00007D46:
  13444. 00007D46  0CB9 0000 0001 FFFD D930 cmpi.l     [0xFFFDD930], 0x1
  13445. 00007D50  6706                     beq        +0x8 /* 00007D58 */
  13446. 00007D52  486E FFF8                pea.l      [A6 - 0x8]
  13447. 00007D56  AA14                     syscall    RGBForeColor
  13448. label00007D58:
  13449. 00007D58  102E 0008                move.b     D0, [A6 + 0x8]
  13450. 00007D5C  670E                     beq        +0x10 /* 00007D6C */
  13451. 00007D5E  204B                     movea.l    A0, A3
  13452. 00007D60  D1C6                     add.l      A0, D6
  13453. 00007D62  2F08                     move.l     -[A7], A0
  13454. 00007D64  4267                     clr.w      -[A7]
  13455. 00007D66  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  13456. 00007D6A  A885                     syscall    DrawText
  13457. label00007D6C:
  13458. 00007D6C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  13459. 00007D70  4E5E                     unlink     A6
  13460. 00007D72  205F                     movea.l    A0, [A7]+
  13461. 00007D74  4FEF 000E                lea.l      A7, [A7 + 0xE]
  13462. 00007D78  4ED0                     jmp        [A0]
  13463. 00007D7A  9C44                     sub.w      D6, D4
  13464. 00007D7C  7261                     moveq.l    D1, 0x61
  13465. 00007D7E  7743                     moveq.l    D3, 0x43
  13466. 00007D80  6F6C                     ble        +0x6E /* 00007DEE */
  13467. 00007D82  6F72                     ble        +0x74 /* 00007DF6 */
  13468. 00007D84  6564                     bcs        +0x66 /* 00007DEA */
  13469. 00007D86  5465                     addq.w     -[A5], 2
  13470. 00007D88  7874                     moveq.l    D4, 0x74
  13471. 00007D8A  5F5F                     subq.w     [A7]+, 7
  13472. 00007D8C  4650                     not.w      [A0]
  13473. 00007D8E  4355                     chk.w      D1, [A5]
  13474. 00007D90  636C                     bls        +0x6E /* 00007DFE */
  13475. 00007D92  5055                     addq.w     [A5], 8
  13476. 00007D94  6C55                     bge        +0x57 /* 00007DEB */
  13477. 00007D96  6300 0000                bls        +0x2 /* 00007D98 */
  13478. // begin alternate branch 00007D98-00007D9C
  13479. label00007D98:
  13480. 00007D98  0000 FFFF                ori.b      D0, 0xFF
  13481. // end alternate branch 00007D98-00007D9C
  13482. label00007D98: // (misaligned)
  13483. 00007D9A  FFFF                     .invalid   <<F/7/7>>
  13484. 00007D9C  4E56 0000                link       A6, 0
  13485. 00007DA0  48E7 0018                movem.l    -[A7], A3,A4
  13486. 00007DA4  266E 0008                movea.l    A3, [A6 + 0x8]
  13487. 00007DA8  4AAB 007C                tst.l      [A3 + 0x7C]
  13488. 00007DAC  6730                     beq        +0x32 /* 00007DDE */
  13489. 00007DAE  7001                     moveq.l    D0, 0x01
  13490. 00007DB0  1F00                     move.b     -[A7], D0
  13491. 00007DB2  4EB9 0000 142A           jsr        [0x0000142A]
  13492. 00007DB8  594F                     subq.w     A7, 4
  13493. 00007DBA  7001                     moveq.l    D0, 0x01
  13494. 00007DBC  3F00                     move.w     -[A7], D0
  13495. 00007DBE  A9B9                     syscall    GetCursor
  13496. 00007DC0  285F                     movea.l    A4, [A7]+
  13497. 00007DC2  2F0C                     move.l     -[A7], A4
  13498. 00007DC4  4EB9 0000 1172           jsr        [0x00001172]
  13499. 00007DCA  2F14                     move.l     -[A7], [A4]
  13500. 00007DCC  A851                     syscall    SetCursor
  13501. 00007DCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13502. 00007DD2  2F0B                     move.l     -[A7], A3
  13503. 00007DD4  2053                     movea.l    A0, [A3]
  13504. 00007DD6  2068 0300                movea.l    A0, [A0 + 0x300]
  13505. 00007DDA  4E90                     jsr        [A0]
  13506. 00007DDC  6010                     bra        +0x12 /* 00007DEE */
  13507. label00007DDE:
  13508. 00007DDE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  13509. 00007DE2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  13510. 00007DE6  2F0B                     move.l     -[A7], A3
  13511. 00007DE8  4EB9 0000 1EF2           jsr        [0x00001EF2]
  13512. // begin alternate branch 00007DEA-00007DEE
  13513. label00007DEA:
  13514. 00007DEA  0000 1EF2                ori.b      D0, 0xF2
  13515. // end alternate branch 00007DEA-00007DEE
  13516. label00007DEA: // (misaligned)
  13517. label00007DEE:
  13518. 00007DEE  4CDF 1800                movem.l    A3,A4, [A7]+
  13519. 00007DF2  4E5E                     unlink     A6
  13520. 00007DF4  205F                     movea.l    A0, [A7]+
  13521. label00007DF6:
  13522. 00007DF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13523. 00007DFA  4ED0                     jmp        [A0]
  13524. 00007DFC  802A 446F                or.b       D0, [A2 + 0x446F]
  13525. // begin alternate branch 00007DFE-00007E02
  13526. label00007DFE:
  13527. 00007DFE  446F 5365                neg.w      [A7 + 0x5365]
  13528. // end alternate branch 00007DFE-00007E02
  13529. label00007DFE: // (misaligned)
  13530. 00007E00  5365                     subq.w     -[A5], 1
  13531. 00007E02  7443                     moveq.l    D2, 0x43
  13532. 00007E04  7572                     moveq.l    D2, 0x72
  13533. 00007E06  736F                     moveq.l    D1, 0x6F
  13534. 00007E08  725F                     moveq.l    D1, 0x5F
  13535. 00007E0A  5F39 5454 6578           subq.b     [0x54546578], 7
  13536. 00007E10  7456                     moveq.l    D2, 0x56
  13537. 00007E12  6965                     bvs        +0x67 /* 00007E79 */
  13538. 00007E14  7746                     moveq.l    D3, 0x46
  13539. 00007E16  5243                     addq.w     D3, 1
  13540. 00007E18  3656                     movea.w    A3, [A6]
  13541. 00007E1A  506F 696E                addq.w     [A7 + 0x696E], 8
  13542. 00007E1E  7450                     moveq.l    D2, 0x50
  13543. 00007E20  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  13544. 00007E24  6769                     beq        +0x6B /* 00007E8F */
  13545. 00007E26  6F6E                     ble        +0x70 /* 00007E96 */
  13546. 00007E28  0000 FFFF                ori.b      D0, 0xFF
  13547. 00007E2C  4E56 F7F4                link       A6, -0x080C
  13548. 00007E30  48E7 1020                movem.l    -[A7], D3,A2
  13549. 00007E34  246E 0008                movea.l    A2, [A6 + 0x8]
  13550. 00007E38  4203                     clr.b      D3
  13551. 00007E3A  1D43 F7F4                move.b     [A6 - 0x80C], D3
  13552. 00007E3E  1D43 F8F4                move.b     [A6 - 0x70C], D3
  13553. 00007E42  4879 FFFD D2C8           push.l     0xFFFDD2C8
  13554. 00007E48  486E F9F4                pea.l      [A6 - 0x60C]
  13555. 00007E4C  4EB9 0000 0B3A           jsr        [0x00000B3A]
  13556. 00007E52  4879 FFFD D2C4           push.l     0xFFFDD2C4
  13557. 00007E58  486E FAF4                pea.l      [A6 - 0x50C]
  13558. 00007E5C  4EB9 0000 0B3A           jsr        [0x00000B3A]
  13559. 00007E62  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  13560. 00007E68  7000                     moveq.l    D0, 0x00
  13561. 00007E6A  1001                     move.b     D0, D1
  13562. 00007E6C  5280                     addq.l     D0, 1
  13563. 00007E6E  2F00                     move.l     -[A7], D0
  13564. 00007E70  4879 FFFF 645C           push.l     0xFFFF645C
  13565. 00007E76  486E FBF4                pea.l      [A6 - 0x40C]
  13566. 00007E7A  4EB9 0000 0042           jsr        [0x00000042]
  13567. 00007E80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13568. 00007E84  2F0A                     move.l     -[A7], A2
  13569. 00007E86  4EB9 0000 6252           jsr        [0x00006252]
  13570. 00007E8C  486E F7F4                pea.l      [A6 - 0x80C]
  13571. 00007E90  2F0A                     move.l     -[A7], A2
  13572. 00007E92  2052                     movea.l    A0, [A2]
  13573. 00007E94  2068 0408                movea.l    A0, [A0 + 0x408]
  13574. // begin alternate branch 00007E96-00007E9A
  13575. label00007E96:
  13576. 00007E96  0408 4E90                subi.b     A0, 0x90
  13577. // end alternate branch 00007E96-00007E9A
  13578. label00007E96: // (misaligned)
  13579. 00007E98  4E90                     jsr        [A0]
  13580. 00007E9A  7068                     moveq.l    D0, 0x68
  13581. 00007E9C  2F00                     move.l     -[A7], D0
  13582. 00007E9E  202A 00A8                move.l     D0, [A2 + 0xA8]
  13583. 00007EA2  222A 00AC                move.l     D1, [A2 + 0xAC]
  13584. 00007EA6  B081                     cmp.l      D0, D1
  13585. 00007EA8  6D04                     blt        +0x6 /* 00007EAE */
  13586. 00007EAA  7000                     moveq.l    D0, 0x00
  13587. 00007EAC  6002                     bra        +0x4 /* 00007EB0 */
  13588. label00007EAE:
  13589. 00007EAE  7001                     moveq.l    D0, 0x01
  13590. label00007EB0:
  13591. 00007EB0  2000                     move.l     D0, D0
  13592. 00007EB2  1F00                     move.b     -[A7], D0
  13593. 00007EB4  4EB9 0000 504A           jsr        [0x0000504A]
  13594. 00007EBA  706E                     moveq.l    D0, 0x6E
  13595. 00007EBC  2F00                     move.l     -[A7], D0
  13596. 00007EBE  202A 007C                move.l     D0, [A2 + 0x7C]
  13597. 00007EC2  4480                     neg.l      D0
  13598. 00007EC4  9180                     subx.l     D0, D0
  13599. 00007EC6  4480                     neg.l      D0
  13600. 00007EC8  1F00                     move.b     -[A7], D0
  13601. 00007ECA  4EB9 0000 504A           jsr        [0x0000504A]
  13602. 00007ED0  2F3C 0000 0428           move.l     -[A7], 0x428
  13603. 00007ED6  202A 007C                move.l     D0, [A2 + 0x7C]
  13604. 00007EDA  4480                     neg.l      D0
  13605. 00007EDC  9180                     subx.l     D0, D0
  13606. 00007EDE  4480                     neg.l      D0
  13607. 00007EE0  1F00                     move.b     -[A7], D0
  13608. 00007EE2  4EB9 0000 504A           jsr        [0x0000504A]
  13609. 00007EE8  2039 FFFB EFDC           move.l     D0, [0xFFFBEFDC]
  13610. 00007EEE  6728                     beq        +0x2A /* 00007F18 */
  13611. 00007EF0  2079 FFFB EFDC           movea.l    A0, [0xFFFBEFDC]
  13612. 00007EF6  702A                     moveq.l    D0, 0x2A
  13613. 00007EF8  D1C0                     add.l      A0, D0
  13614. 00007EFA  2D48 FFF4                move.l     [A6 - 0xC], A0
  13615. 00007EFE  1210                     move.b     D1, [A0]
  13616. 00007F00  7000                     moveq.l    D0, 0x00
  13617. 00007F02  1001                     move.b     D0, D1
  13618. 00007F04  5280                     addq.l     D0, 1
  13619. 00007F06  2F00                     move.l     -[A7], D0
  13620. 00007F08  2F08                     move.l     -[A7], A0
  13621. 00007F0A  486E FBF4                pea.l      [A6 - 0x40C]
  13622. 00007F0E  4EB9 0000 0042           jsr        [0x00000042]
  13623. 00007F14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13624. label00007F18:
  13625. 00007F18  2F3C 0000 042A           move.l     -[A7], 0x42A
  13626. 00007F1E  102E FBF4                move.b     D0, [A6 - 0x40C]
  13627. 00007F22  56C0                     sne        D0
  13628. 00007F24  4400                     neg.b      D0
  13629. 00007F26  4880                     ext.w      D0
  13630. 00007F28  48C0                     ext.l      D0
  13631. 00007F2A  1F00                     move.b     -[A7], D0
  13632. 00007F2C  4EB9 0000 504A           jsr        [0x0000504A]
  13633. 00007F32  2F3C 0000 0429           move.l     -[A7], 0x429
  13634. 00007F38  102E F7F4                move.b     D0, [A6 - 0x80C]
  13635. 00007F3C  56C0                     sne        D0
  13636. 00007F3E  4400                     neg.b      D0
  13637. 00007F40  4880                     ext.w      D0
  13638. 00007F42  48C0                     ext.l      D0
  13639. 00007F44  1F00                     move.b     -[A7], D0
  13640. 00007F46  4EB9 0000 504A           jsr        [0x0000504A]
  13641. 00007F4C  102E F7F4                move.b     D0, [A6 - 0x80C]
  13642. 00007F50  6744                     beq        +0x46 /* 00007F96 */
  13643. 00007F52  486E FDF4                pea.l      [A6 - 0x20C]
  13644. 00007F56  486E FCF4                pea.l      [A6 - 0x30C]
  13645. 00007F5A  486E F9F4                pea.l      [A6 - 0x60C]
  13646. 00007F5E  486E F7F4                pea.l      [A6 - 0x80C]
  13647. 00007F62  4EB9 0000 0B6A           jsr        [0x00000B6A]
  13648. 00007F68  2F00                     move.l     -[A7], D0
  13649. 00007F6A  486E FAF4                pea.l      [A6 - 0x50C]
  13650. 00007F6E  4EB9 0000 0B6A           jsr        [0x00000B6A]
  13651. 00007F74  2D40 FFF8                move.l     [A6 - 0x8], D0
  13652. 00007F78  2040                     movea.l    A0, D0
  13653. 00007F7A  1410                     move.b     D2, [A0]
  13654. 00007F7C  7200                     moveq.l    D1, 0x00
  13655. 00007F7E  1202                     move.b     D1, D2
  13656. 00007F80  5281                     addq.l     D1, 1
  13657. 00007F82  2F01                     move.l     -[A7], D1
  13658. 00007F84  2F00                     move.l     -[A7], D0
  13659. 00007F86  486E F8F4                pea.l      [A6 - 0x70C]
  13660. 00007F8A  4EB9 0000 0042           jsr        [0x00000042]
  13661. 00007F90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13662. 00007F94  6032                     bra        +0x34 /* 00007FC8 */
  13663. label00007F96:
  13664. 00007F96  486E FEF4                pea.l      [A6 - 0x10C]
  13665. 00007F9A  486E F9F4                pea.l      [A6 - 0x60C]
  13666. 00007F9E  486E FAF4                pea.l      [A6 - 0x50C]
  13667. 00007FA2  4EB9 0000 0B6A           jsr        [0x00000B6A]
  13668. 00007FA8  2D40 FFFC                move.l     [A6 - 0x4], D0
  13669. 00007FAC  2040                     movea.l    A0, D0
  13670. 00007FAE  1410                     move.b     D2, [A0]
  13671. 00007FB0  7200                     moveq.l    D1, 0x00
  13672. 00007FB2  1202                     move.b     D1, D2
  13673. 00007FB4  5281                     addq.l     D1, 1
  13674. 00007FB6  2F01                     move.l     -[A7], D1
  13675. 00007FB8  2F00                     move.l     -[A7], D0
  13676. 00007FBA  486E F8F4                pea.l      [A6 - 0x70C]
  13677. 00007FBE  4EB9 0000 0042           jsr        [0x00000042]
  13678. 00007FC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13679. label00007FC8:
  13680. 00007FC8  2F3C 0000 0429           move.l     -[A7], 0x429
  13681. 00007FCE  486E F8F4                pea.l      [A6 - 0x70C]
  13682. 00007FD2  4EB9 0000 52A2           jsr        [0x000052A2]
  13683. 00007FD8  4CDF 0408                movem.l    D3,A2, [A7]+
  13684. 00007FDC  4E5E                     unlink     A6
  13685. 00007FDE  205F                     movea.l    A0, [A7]+
  13686. 00007FE0  584F                     addq.w     A7, 4
  13687. 00007FE2  4ED0                     jmp        [A0]
  13688. 00007FE4  9A44                     sub.w      D5, D4
  13689. 00007FE6  6F53                     ble        +0x55 /* 0000803B */
  13690. 00007FE8  6574                     bcs        +0x76 /* 0000805E */
  13691. 00007FEA  7570                     moveq.l    D2, 0x70
  13692. 00007FEC  4D65                     chk.w      D6, -[A5]
  13693. 00007FEE  6E75                     bgt        +0x77 /* 00008065 */
  13694. 00007FF0  735F                     moveq.l    D1, 0x5F
  13695. 00007FF2  5F39 5454 6578           subq.b     [0x54546578], 7
  13696. 00007FF8  7456                     moveq.l    D2, 0x56
  13697. 00007FFA  6965                     bvs        +0x67 /* 00008061 */
  13698. 00007FFC  7746                     moveq.l    D3, 0x46
  13699. 00007FFE  7600                     moveq.l    D3, 0x00
  13700. 00008000  0000 FFFF                ori.b      D0, 0xFF
  13701. 00008004  4E56 FFA8                link       A6, -0x0058
  13702. 00008008  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  13703. 0000800C  286E 0008                movea.l    A4, [A6 + 0x8]
  13704. 00008010  486E FFC8                pea.l      [A6 - 0x38]
  13705. 00008014  4EB9 0000 0A2A           jsr        [0x00000A2A]
  13706. 0000801A  422C 00C0                clr.b      [A4 + 0xC0]
  13707. 0000801E  4EB9 0000 7A24           jsr        [0x00007A24]
  13708. 00008024  4AAC 007C                tst.l      [A4 + 0x7C]
  13709. 00008028  6700 0480                beq        +0x482 /* 000084AA */
  13710. 0000802C  A89E                     syscall    PenNormal
  13711. 0000802E  204C                     movea.l    A0, A4
  13712. 00008030  41E8 009A                lea.l      A0, [A0 + 0x9A]
  13713. 00008034  43EE FFCC                lea.l      A1, [A6 - 0x34]
  13714. 00008038  22D8                     move.l     [A1]+, [A0]+
  13715. 0000803A  22D8                     move.l     [A1]+, [A0]+
  13716. 0000803C  22D8                     move.l     [A1]+, [A0]+
  13717. 0000803E  486E FFCC                pea.l      [A6 - 0x34]
  13718. 00008042  4EB9 0000 1322           jsr        [0x00001322]
  13719. 00008048  206E 000C                movea.l    A0, [A6 + 0xC]
  13720. 0000804C  2010                     move.l     D0, [A0]
  13721. 0000804E  322C 008C                move.w     D1, [A4 + 0x8C]
  13722. 00008052  48C1                     ext.l      D1
  13723. 00008054  4EB9 0000 007A           jsr        [0x0000007A]
  13724. 0000805A  2800                     move.l     D4, D0
  13725. 0000805C  5384                     subq.l     D4, 1
  13726. label0000805E:
  13727. 0000805E  7600                     moveq.l    D3, 0x00
  13728. 00008060  B883                     cmp.l      D4, D3
  13729. 00008062  6A02                     bpl        +0x4 /* 00008066 */
  13730. 00008064  2803                     move.l     D4, D3
  13731. label00008066:
  13732. 00008066  206E 000C                movea.l    A0, [A6 + 0xC]
  13733. 0000806A  2028 0008                move.l     D0, [A0 + 0x8]
  13734. 0000806E  322C 008C                move.w     D1, [A4 + 0x8C]
  13735. 00008072  48C1                     ext.l      D1
  13736. 00008074  4EB9 0000 007A           jsr        [0x0000007A]
  13737. 0000807A  5280                     addq.l     D0, 1
  13738. 0000807C  2D40 FFAC                move.l     [A6 - 0x54], D0
  13739. 00008080  262C 0088                move.l     D3, [A4 + 0x88]
  13740. 00008084  B680                     cmp.l      D3, D0
  13741. 00008086  6E04                     bgt        +0x6 /* 0000808C */
  13742. 00008088  2D43 FFAC                move.l     [A6 - 0x54], D3
  13743. label0000808C:
  13744. 0000808C  244C                     movea.l    A2, A4
  13745. 0000808E  707C                     moveq.l    D0, 0x7C
  13746. 00008090  D5C0                     add.l      A2, D0
  13747. 00008092  2052                     movea.l    A0, [A2]
  13748. 00008094  A029                     syscall    HLock
  13749. 00008096  594F                     subq.w     A7, 4
  13750. 00008098  2F12                     move.l     -[A7], [A2]
  13751. 0000809A  4EB9 0000 07DA           jsr        [0x000007DA]
  13752. 000080A0  2A1F                     move.l     D5, [A7]+
  13753. 000080A2  2052                     movea.l    A0, [A2]
  13754. 000080A4  2050                     movea.l    A0, [A0]
  13755. 000080A6  D1C5                     add.l      A0, D5
  13756. 000080A8  2D48 FFBC                move.l     [A6 - 0x44], A0
  13757. 000080AC  594F                     subq.w     A7, 4
  13758. 000080AE  2F2C 0084                move.l     -[A7], [A4 + 0x84]
  13759. 000080B2  4EB9 0000 07DA           jsr        [0x000007DA]
  13760. 000080B8  201F                     move.l     D0, [A7]+
  13761. 000080BA  3C00                     move.w     D6, D0
  13762. 000080BC  48C6                     ext.l      D6
  13763. 000080BE  8DFC 0002                divs.w     D6, 0x2
  13764. 000080C2  7600                     moveq.l    D3, 0x00
  13765. 000080C4  B883                     cmp.l      D4, D3
  13766. 000080C6  6F00 012C                ble        +0x12E /* 000081F4 */
  13767. 000080CA  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  13768. 000080D0  4A28 0022                tst.b      [A0 + 0x22]
  13769. 000080D4  6700 011E                beq        +0x120 /* 000081F4 */
  13770. 000080D8  2052                     movea.l    A0, [A2]
  13771. 000080DA  2010                     move.l     D0, [A0]
  13772. 000080DC  206C 0080                movea.l    A0, [A4 + 0x80]
  13773. 000080E0  2050                     movea.l    A0, [A0]
  13774. 000080E2  D090                     add.l      D0, [A0]
  13775. 000080E4  2D40 FFB0                move.l     [A6 - 0x50], D0
  13776. 000080E8  2D43 FFA8                move.l     [A6 - 0x58], D3
  13777. 000080EC  6000 00FC                bra        +0xFE /* 000081EA */
  13778. label000080F0:
  13779. 000080F0  206E FFB0                movea.l    A0, [A6 - 0x50]
  13780. 000080F4  1010                     move.b     D0, [A0]
  13781. 000080F6  720A                     moveq.l    D1, 0x0A
  13782. 000080F8  B001                     cmp.b      D0, D1
  13783. 000080FA  6604                     bne        +0x6 /* 00008100 */
  13784. 000080FC  52AE FFB0                addq.l     [A6 - 0x50], 1
  13785. label00008100:
  13786. 00008100  2D6E FFB0 FFB4           move.l     [A6 - 0x4C], [A6 - 0x50]
  13787. 00008106  6066                     bra        +0x68 /* 0000816E */
  13788. label00008108:
  13789. 00008108  0C2E 0009 FFB8           cmpi.b     [A6 - 0x48], 0x9 /* '\t' */
  13790. 0000810E  665E                     bne        +0x60 /* 0000816E */
  13791. 00008110  4AAC 0084                tst.l      [A4 + 0x84]
  13792. 00008114  6606                     bne        +0x8 /* 0000811C */
  13793. 00008116  4A6C 00A6                tst.w      [A4 + 0xA6]
  13794. 0000811A  6752                     beq        +0x54 /* 0000816E */
  13795. label0000811C:
  13796. 0000811C  246E FFB4                movea.l    A2, [A6 - 0x4C]
  13797. 00008120  524A                     addq.w     A2, 1
  13798. 00008122  B5EE FFB0                cmpa.l     A2, [A6 - 0x50]
  13799. 00008126  6742                     beq        +0x44 /* 0000816A */
  13800. 00008128  2039 FFFD D28C           move.l     D0, [0xFFFDD28C]
  13801. 0000812E  6732                     beq        +0x34 /* 00008162 */
  13802. 00008130  2039 FFFD D288           move.l     D0, [0xFFFDD288]
  13803. 00008136  672A                     beq        +0x2C /* 00008162 */
  13804. 00008138  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  13805. 00008142  671E                     beq        +0x20 /* 00008162 */
  13806. 00008144  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  13807. 00008148  202E FFB0                move.l     D0, [A6 - 0x50]
  13808. 0000814C  90AE FFB4                sub.l      D0, [A6 - 0x4C]
  13809. 00008150  5380                     subq.l     D0, 1
  13810. 00008152  2F00                     move.l     -[A7], D0
  13811. 00008154  2F39 FFFD D28C           move.l     -[A7], [0xFFFDD28C]
  13812. 0000815A  4227                     clr.b      -[A7]
  13813. 0000815C  4EB9 0000 7A6C           jsr        [0x00007A6C]
  13814. label00008162:
  13815. 00008162  2D6E FFB0 FFB4           move.l     [A6 - 0x4C], [A6 - 0x50]
  13816. 00008168  6004                     bra        +0x6 /* 0000816E */
  13817. label0000816A:
  13818. 0000816A  52AE FFB4                addq.l     [A6 - 0x4C], 1
  13819. label0000816E:
  13820. 0000816E  206E FFB0                movea.l    A0, [A6 - 0x50]
  13821. 00008172  52AE FFB0                addq.l     [A6 - 0x50], 1
  13822. 00008176  1010                     move.b     D0, [A0]
  13823. 00008178  1D40 FFB8                move.b     [A6 - 0x48], D0
  13824. 0000817C  720D                     moveq.l    D1, 0x0D
  13825. 0000817E  B001                     cmp.b      D0, D1
  13826. 00008180  670C                     beq        +0xE /* 0000818E */
  13827. 00008182  206E FFB0                movea.l    A0, [A6 - 0x50]
  13828. 00008186  B1EE FFBC                cmpa.l     A0, [A6 - 0x44]
  13829. 0000818A  6500 FF7C                bcs        -0x82 /* 00008108 */
  13830. label0000818E:
  13831. 0000818E  246E FFB4                movea.l    A2, [A6 - 0x4C]
  13832. 00008192  524A                     addq.w     A2, 1
  13833. 00008194  B5EE FFB0                cmpa.l     A2, [A6 - 0x50]
  13834. 00008198  673A                     beq        +0x3C /* 000081D4 */
  13835. 0000819A  2039 FFFD D28C           move.l     D0, [0xFFFDD28C]
  13836. 000081A0  6732                     beq        +0x34 /* 000081D4 */
  13837. 000081A2  2039 FFFD D288           move.l     D0, [0xFFFDD288]
  13838. 000081A8  672A                     beq        +0x2C /* 000081D4 */
  13839. 000081AA  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  13840. 000081B4  671E                     beq        +0x20 /* 000081D4 */
  13841. 000081B6  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  13842. 000081BA  202E FFB0                move.l     D0, [A6 - 0x50]
  13843. 000081BE  90AE FFB4                sub.l      D0, [A6 - 0x4C]
  13844. 000081C2  5380                     subq.l     D0, 1
  13845. 000081C4  2F00                     move.l     -[A7], D0
  13846. 000081C6  2F39 FFFD D28C           move.l     -[A7], [0xFFFDD28C]
  13847. 000081CC  4227                     clr.b      -[A7]
  13848. 000081CE  4EB9 0000 7A6C           jsr        [0x00007A6C]
  13849. label000081D4:
  13850. 000081D4  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  13851. 000081DE  6606                     bne        +0x8 /* 000081E6 */
  13852. 000081E0  4EB9 0000 7A24           jsr        [0x00007A24]
  13853. label000081E6:
  13854. 000081E6  52AE FFA8                addq.l     [A6 - 0x58], 1
  13855. label000081EA:
  13856. 000081EA  202E FFA8                move.l     D0, [A6 - 0x58]
  13857. 000081EE  B084                     cmp.l      D0, D4
  13858. 000081F0  6D00 FEFE                blt        -0x100 /* 000080F0 */
  13859. label000081F4:
  13860. 000081F4  206C 007C                movea.l    A0, [A4 + 0x7C]
  13861. 000081F8  2010                     move.l     D0, [A0]
  13862. 000081FA  2604                     move.l     D3, D4
  13863. 000081FC  E583                     asl        D3, 2
  13864. 000081FE  206C 0080                movea.l    A0, [A4 + 0x80]
  13865. 00008202  D690                     add.l      D3, [A0]
  13866. 00008204  2043                     movea.l    A0, D3
  13867. 00008206  D090                     add.l      D0, [A0]
  13868. 00008208  2D40 FFB0                move.l     [A6 - 0x50], D0
  13869. 0000820C  2D44 FFA8                move.l     [A6 - 0x58], D4
  13870. 00008210  204C                     movea.l    A0, A4
  13871. 00008212  41E8 0090                lea.l      A0, [A0 + 0x90]
  13872. 00008216  2D48 FFE8                move.l     [A6 - 0x18], A0
  13873. 0000821A  204C                     movea.l    A0, A4
  13874. 0000821C  41E8 008C                lea.l      A0, [A0 + 0x8C]
  13875. 00008220  2D48 FFEC                move.l     [A6 - 0x14], A0
  13876. 00008224  204C                     movea.l    A0, A4
  13877. 00008226  41E8 008E                lea.l      A0, [A0 + 0x8E]
  13878. 0000822A  2D48 FFF0                move.l     [A6 - 0x10], A0
  13879. 0000822E  6000 0268                bra        +0x26A /* 00008498 */
  13880. label00008232:
  13881. 00008232  486E FFC0                pea.l      [A6 - 0x40]
  13882. 00008236  206E FFE8                movea.l    A0, [A6 - 0x18]
  13883. 0000823A  3010                     move.w     D0, [A0]
  13884. 0000823C  48C0                     ext.l      D0
  13885. 0000823E  2F00                     move.l     -[A7], D0
  13886. 00008240  206E FFEC                movea.l    A0, [A6 - 0x14]
  13887. 00008244  3010                     move.w     D0, [A0]
  13888. 00008246  48C0                     ext.l      D0
  13889. 00008248  222E FFA8                move.l     D1, [A6 - 0x58]
  13890. 0000824C  4EB9 0000 0072           jsr        [0x00000072]
  13891. 00008252  206E FFF0                movea.l    A0, [A6 - 0x10]
  13892. 00008256  3210                     move.w     D1, [A0]
  13893. 00008258  48C1                     ext.l      D1
  13894. 0000825A  D081                     add.l      D0, D1
  13895. 0000825C  720A                     moveq.l    D1, 0x0A
  13896. 0000825E  D081                     add.l      D0, D1
  13897. 00008260  2F00                     move.l     -[A7], D0
  13898. 00008262  4EB9 0000 6472           jsr        [0x00006472]
  13899. 00008268  486E FFD8                pea.l      [A6 - 0x28]
  13900. 0000826C  486E FFC0                pea.l      [A6 - 0x40]
  13901. 00008270  2F0C                     move.l     -[A7], A4
  13902. 00008272  2054                     movea.l    A0, [A4]
  13903. 00008274  2068 013C                movea.l    A0, [A0 + 0x13C]
  13904. 00008278  4E90                     jsr        [A0]
  13905. 0000827A  2040                     movea.l    A0, D0
  13906. 0000827C  2010                     move.l     D0, [A0]
  13907. 0000827E  2D40 FFC8                move.l     [A6 - 0x38], D0
  13908. 00008282  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  13909. 00008286  3F2E FFC8                move.w     -[A7], [A6 - 0x38]
  13910. 0000828A  A893                     syscall    MoveTo
  13911. 0000828C  7A01                     moveq.l    D5, 0x01
  13912. 0000828E  206E FFB0                movea.l    A0, [A6 - 0x50]
  13913. 00008292  1010                     move.b     D0, [A0]
  13914. 00008294  720A                     moveq.l    D1, 0x0A
  13915. 00008296  B001                     cmp.b      D0, D1
  13916. 00008298  6604                     bne        +0x6 /* 0000829E */
  13917. 0000829A  52AE FFB0                addq.l     [A6 - 0x50], 1
  13918. label0000829E:
  13919. 0000829E  2D6E FFB0 FFB4           move.l     [A6 - 0x4C], [A6 - 0x50]
  13920. 000082A4  244C                     movea.l    A2, A4
  13921. 000082A6  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  13922. 000082AA  2D4A FFDC                move.l     [A6 - 0x24], A2
  13923. 000082AE  204C                     movea.l    A0, A4
  13924. 000082B0  41E8 0084                lea.l      A0, [A0 + 0x84]
  13925. 000082B4  2D48 FFE0                move.l     [A6 - 0x20], A0
  13926. 000082B8  204C                     movea.l    A0, A4
  13927. 000082BA  41E8 0092                lea.l      A0, [A0 + 0x92]
  13928. 000082BE  2D48 FFE4                move.l     [A6 - 0x1C], A0
  13929. 000082C2  6000 0134                bra        +0x136 /* 000083F8 */
  13930. label000082C6:
  13931. 000082C6  0C2E 0009 FFB8           cmpi.b     [A6 - 0x48], 0x9 /* '\t' */
  13932. 000082CC  6600 0128                bne        +0x12A /* 000083F6 */
  13933. 000082D0  4AAC 0084                tst.l      [A4 + 0x84]
  13934. 000082D4  6608                     bne        +0xA /* 000082DE */
  13935. 000082D6  4A6C 00A6                tst.w      [A4 + 0xA6]
  13936. 000082DA  6700 011A                beq        +0x11C /* 000083F6 */
  13937. label000082DE:
  13938. 000082DE  246E FFB4                movea.l    A2, [A6 - 0x4C]
  13939. 000082E2  524A                     addq.w     A2, 1
  13940. 000082E4  B5EE FFB0                cmpa.l     A2, [A6 - 0x50]
  13941. 000082E8  6766                     beq        +0x68 /* 00008350 */
  13942. 000082EA  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  13943. 000082F0  4A28 0022                tst.b      [A0 + 0x22]
  13944. 000082F4  673E                     beq        +0x40 /* 00008334 */
  13945. 000082F6  2039 FFFD D28C           move.l     D0, [0xFFFDD28C]
  13946. 000082FC  6736                     beq        +0x38 /* 00008334 */
  13947. 000082FE  2039 FFFD D288           move.l     D0, [0xFFFDD288]
  13948. 00008304  672E                     beq        +0x30 /* 00008334 */
  13949. 00008306  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  13950. 00008310  6722                     beq        +0x24 /* 00008334 */
  13951. 00008312  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  13952. 00008316  202E FFB0                move.l     D0, [A6 - 0x50]
  13953. 0000831A  90AE FFB4                sub.l      D0, [A6 - 0x4C]
  13954. 0000831E  5380                     subq.l     D0, 1
  13955. 00008320  2F00                     move.l     -[A7], D0
  13956. 00008322  2F39 FFFD D28C           move.l     -[A7], [0xFFFDD28C]
  13957. 00008328  7001                     moveq.l    D0, 0x01
  13958. 0000832A  1F00                     move.b     -[A7], D0
  13959. 0000832C  4EB9 0000 7A6C           jsr        [0x00007A6C]
  13960. 00008332  6014                     bra        +0x16 /* 00008348 */
  13961. label00008334:
  13962. 00008334  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  13963. 00008338  4267                     clr.w      -[A7]
  13964. 0000833A  302E FFB2                move.w     D0, [A6 - 0x4E]
  13965. 0000833E  906E FFB6                sub.w      D0, [A6 - 0x4A]
  13966. 00008342  5340                     subq.w     D0, 1
  13967. 00008344  3F00                     move.w     -[A7], D0
  13968. 00008346  A885                     syscall    DrawText
  13969. label00008348:
  13970. 00008348  2D6E FFB0 FFB4           move.l     [A6 - 0x4C], [A6 - 0x50]
  13971. 0000834E  6004                     bra        +0x6 /* 00008354 */
  13972. label00008350:
  13973. 00008350  52AE FFB4                addq.l     [A6 - 0x4C], 1
  13974. label00008354:
  13975. 00008354  206E FFDC                movea.l    A0, [A6 - 0x24]
  13976. 00008358  3610                     move.w     D3, [A0]
  13977. 0000835A  48AE 0008 FFFC           movem.w    [A6 - 0x4], D3
  13978. 00008360  671C                     beq        +0x1E /* 0000837E */
  13979. 00008362  3E03                     move.w     D7, D3
  13980. 00008364  DE45                     add.w      D7, D5
  13981. 00008366  3005                     move.w     D0, D5
  13982. 00008368  3200                     move.w     D1, D0
  13983. 0000836A  48C1                     ext.l      D1
  13984. 0000836C  2001                     move.l     D0, D1
  13985. 0000836E  3203                     move.w     D1, D3
  13986. 00008370  3401                     move.w     D2, D1
  13987. 00008372  48C2                     ext.l      D2
  13988. 00008374  2202                     move.l     D1, D2
  13989. 00008376  4EB9 0000 008A           jsr        [0x0000008A]
  13990. 0000837C  9E40                     sub.w      D7, D0
  13991. label0000837E:
  13992. 0000837E  4244                     clr.w      D4
  13993. 00008380  206E FFE0                movea.l    A0, [A6 - 0x20]
  13994. 00008384  2450                     movea.l    A2, [A0]
  13995. 00008386  200A                     move.l     D0, A2
  13996. 00008388  671C                     beq        +0x1E /* 000083A6 */
  13997. 0000838A  2652                     movea.l    A3, [A2]
  13998. 0000838C  6002                     bra        +0x4 /* 00008390 */
  13999. label0000838E:
  14000. 0000838E  5244                     addq.w     D4, 1
  14001. label00008390:
  14002. 00008390  B846                     cmp.w      D4, D6
  14003. 00008392  6C12                     bge        +0x14 /* 000083A6 */
  14004. 00008394  3604                     move.w     D3, D4
  14005. 00008396  3003                     move.w     D0, D3
  14006. 00008398  48C0                     ext.l      D0
  14007. 0000839A  D080                     add.l      D0, D0
  14008. 0000839C  D08B                     add.l      D0, A3
  14009. 0000839E  2040                     movea.l    A0, D0
  14010. 000083A0  3010                     move.w     D0, [A0]
  14011. 000083A2  B045                     cmp.w      D0, D5
  14012. 000083A4  6DE8                     blt        -0x16 /* 0000838E */
  14013. label000083A6:
  14014. 000083A6  206E FFE0                movea.l    A0, [A6 - 0x20]
  14015. 000083AA  4A90                     tst.l      [A0]
  14016. 000083AC  6716                     beq        +0x18 /* 000083C4 */
  14017. 000083AE  4A6C 00A6                tst.w      [A4 + 0xA6]
  14018. 000083B2  6724                     beq        +0x26 /* 000083D8 */
  14019. 000083B4  3004                     move.w     D0, D4
  14020. 000083B6  48C0                     ext.l      D0
  14021. 000083B8  D080                     add.l      D0, D0
  14022. 000083BA  D08B                     add.l      D0, A3
  14023. 000083BC  2040                     movea.l    A0, D0
  14024. 000083BE  3010                     move.w     D0, [A0]
  14025. 000083C0  B047                     cmp.w      D0, D7
  14026. 000083C2  6F14                     ble        +0x16 /* 000083D8 */
  14027. label000083C4:
  14028. 000083C4  3607                     move.w     D3, D7
  14029. 000083C6  9645                     sub.w      D3, D5
  14030. 000083C8  206E FFE4                movea.l    A0, [A6 - 0x1C]
  14031. 000083CC  C7D0                     muls.w     D3, [A0]
  14032. 000083CE  3F03                     move.w     -[A7], D3
  14033. 000083D0  4267                     clr.w      -[A7]
  14034. 000083D2  A894                     syscall    Move
  14035. 000083D4  3A07                     move.w     D5, D7
  14036. 000083D6  6020                     bra        +0x22 /* 000083F8 */
  14037. label000083D8:
  14038. 000083D8  3604                     move.w     D3, D4
  14039. 000083DA  48C3                     ext.l      D3
  14040. 000083DC  D683                     add.l      D3, D3
  14041. 000083DE  D68B                     add.l      D3, A3
  14042. 000083E0  2443                     movea.l    A2, D3
  14043. 000083E2  3012                     move.w     D0, [A2]
  14044. 000083E4  9045                     sub.w      D0, D5
  14045. 000083E6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  14046. 000083EA  C1D0                     muls.w     D0, [A0]
  14047. 000083EC  3F00                     move.w     -[A7], D0
  14048. 000083EE  4267                     clr.w      -[A7]
  14049. 000083F0  A894                     syscall    Move
  14050. 000083F2  3A12                     move.w     D5, [A2]
  14051. 000083F4  6002                     bra        +0x4 /* 000083F8 */
  14052. label000083F6:
  14053. 000083F6  5245                     addq.w     D5, 1
  14054. label000083F8:
  14055. 000083F8  206E FFB0                movea.l    A0, [A6 - 0x50]
  14056. 000083FC  52AE FFB0                addq.l     [A6 - 0x50], 1
  14057. 00008400  1010                     move.b     D0, [A0]
  14058. 00008402  1D40 FFB8                move.b     [A6 - 0x48], D0
  14059. 00008406  720D                     moveq.l    D1, 0x0D
  14060. 00008408  B001                     cmp.b      D0, D1
  14061. 0000840A  670C                     beq        +0xE /* 00008418 */
  14062. 0000840C  206E FFB0                movea.l    A0, [A6 - 0x50]
  14063. 00008410  B1EE FFBC                cmpa.l     A0, [A6 - 0x44]
  14064. 00008414  6500 FEB0                bcs        -0x14E /* 000082C6 */
  14065. label00008418:
  14066. 00008418  246E FFB4                movea.l    A2, [A6 - 0x4C]
  14067. 0000841C  524A                     addq.w     A2, 1
  14068. 0000841E  B5EE FFB0                cmpa.l     A2, [A6 - 0x50]
  14069. 00008422  675E                     beq        +0x60 /* 00008482 */
  14070. 00008424  2079 FFFB EFF0           movea.l    A0, [0xFFFBEFF0]
  14071. 0000842A  4A28 0022                tst.b      [A0 + 0x22]
  14072. 0000842E  673E                     beq        +0x40 /* 0000846E */
  14073. 00008430  2039 FFFD D28C           move.l     D0, [0xFFFDD28C]
  14074. 00008436  6736                     beq        +0x38 /* 0000846E */
  14075. 00008438  2039 FFFD D288           move.l     D0, [0xFFFDD288]
  14076. 0000843E  672E                     beq        +0x30 /* 0000846E */
  14077. 00008440  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  14078. 0000844A  6722                     beq        +0x24 /* 0000846E */
  14079. 0000844C  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  14080. 00008450  202E FFB0                move.l     D0, [A6 - 0x50]
  14081. 00008454  90AE FFB4                sub.l      D0, [A6 - 0x4C]
  14082. 00008458  5380                     subq.l     D0, 1
  14083. 0000845A  2F00                     move.l     -[A7], D0
  14084. 0000845C  2F39 FFFD D28C           move.l     -[A7], [0xFFFDD28C]
  14085. 00008462  7001                     moveq.l    D0, 0x01
  14086. 00008464  1F00                     move.b     -[A7], D0
  14087. 00008466  4EB9 0000 7A6C           jsr        [0x00007A6C]
  14088. 0000846C  6014                     bra        +0x16 /* 00008482 */
  14089. label0000846E:
  14090. 0000846E  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  14091. 00008472  4267                     clr.w      -[A7]
  14092. 00008474  302E FFB2                move.w     D0, [A6 - 0x4E]
  14093. 00008478  906E FFB6                sub.w      D0, [A6 - 0x4A]
  14094. 0000847C  5340                     subq.w     D0, 1
  14095. 0000847E  3F00                     move.w     -[A7], D0
  14096. 00008480  A885                     syscall    DrawText
  14097. label00008482:
  14098. 00008482  0CB9 0000 0003 FFFD D934 cmpi.l     [0xFFFDD934], 0x3
  14099. 0000848C  6606                     bne        +0x8 /* 00008494 */
  14100. 0000848E  4EB9 0000 7A24           jsr        [0x00007A24]
  14101. label00008494:
  14102. 00008494  52AE FFA8                addq.l     [A6 - 0x58], 1
  14103. label00008498:
  14104. 00008498  202E FFA8                move.l     D0, [A6 - 0x58]
  14105. 0000849C  B0AE FFAC                cmp.l      D0, [A6 - 0x54]
  14106. 000084A0  6D00 FD90                blt        -0x26E /* 00008232 */
  14107. 000084A4  206C 007C                movea.l    A0, [A4 + 0x7C]
  14108. 000084A8  A02A                     syscall    HUnlock
  14109. label000084AA:
  14110. 000084AA  2F0C                     move.l     -[A7], A4
  14111. 000084AC  4EB9 0000 93E0           jsr        [0x000093E0]
  14112. 000084B2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  14113. 000084B6  4E5E                     unlink     A6
  14114. 000084B8  205F                     movea.l    A0, [A7]+
  14115. 000084BA  504F                     addq.w     A7, 8
  14116. 000084BC  4ED0                     jmp        [A0]
  14117. 000084BE  9944                     subx.w     D4, D4
  14118. 000084C0  7261                     moveq.l    D1, 0x61
  14119. 000084C2  775F                     moveq.l    D3, 0x5F
  14120. 000084C4  5F39 5454 6578           subq.b     [0x54546578], 7
  14121. 000084CA  7456                     moveq.l    D2, 0x56
  14122. 000084CC  6965                     bvs        +0x67 /* 00008533 */
  14123. 000084CE  7746                     moveq.l    D3, 0x46
  14124. 000084D0  5243                     addq.w     D3, 1
  14125. 000084D2  3556 5265                move.w     [A2 + 0x5265], [A6]
  14126. 000084D6  6374                     bls        +0x76 /* 0000854C */
  14127. 000084D8  0000 FFFF                ori.b      D0, 0xFF
  14128. 000084DC  4E56 FFA4                link       A6, -0x005C
  14129. 000084E0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  14130. 000084E4  286E 0008                movea.l    A4, [A6 + 0x8]
  14131. 000084E8  202C 0088                move.l     D0, [A4 + 0x88]
  14132. 000084EC  2D40 FFA4                move.l     [A6 - 0x5C], D0
  14133. 000084F0  246C 007C                movea.l    A2, [A4 + 0x7C]
  14134. 000084F4  200A                     move.l     D0, A2
  14135. 000084F6  6700 0166                beq        +0x168 /* 0000865E */
  14136. 000084FA  204A                     movea.l    A0, A2
  14137. 000084FC  A029                     syscall    HLock
  14138. 000084FE  594F                     subq.w     A7, 4
  14139. 00008500  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  14140. 00008504  4EB9 0000 07DA           jsr        [0x000007DA]
  14141. 0000850A  201F                     move.l     D0, [A7]+
  14142. 0000850C  2D40 FFA8                move.l     [A6 - 0x58], D0
  14143. 00008510  720C                     moveq.l    D1, 0x0C
  14144. 00008512  4EB9 0000 007A           jsr        [0x0000007A]
  14145. 00008518  2A00                     move.l     D5, D0
  14146. 0000851A  5285                     addq.l     D5, 1
  14147. 0000851C  4AAC 0080                tst.l      [A4 + 0x80]
  14148. 00008520  6620                     bne        +0x22 /* 00008542 */
  14149. 00008522  2005                     move.l     D0, D5
  14150. 00008524  E588                     lsl        D0, 2
  14151. 00008526  2F00                     move.l     -[A7], D0
  14152. 00008528  4EB9 0000 12DA           jsr        [0x000012DA]
  14153. 0000852E  2D40 FFAC                move.l     [A6 - 0x54], D0
  14154. 00008532  2F00                     move.l     -[A7], D0
  14155. 00008534  4EB9 0000 1172           jsr        [0x00001172]
  14156. 0000853A  296E FFAC 0080           move.l     [A4 + 0x80], [A6 - 0x54]
  14157. 00008540  6034                     bra        +0x36 /* 00008576 */
  14158. label00008542:
  14159. 00008542  202C 0080                move.l     D0, [A4 + 0x80]
  14160. 00008546  2D40 FFAC                move.l     [A6 - 0x54], D0
  14161. 0000854A  594F                     subq.w     A7, 4
  14162. label0000854C:
  14163. 0000854C  2F00                     move.l     -[A7], D0
  14164. 0000854E  4EB9 0000 07DA           jsr        [0x000007DA]
  14165. 00008554  201F                     move.l     D0, [A7]+
  14166. 00008556  2605                     move.l     D3, D5
  14167. 00008558  7802                     moveq.l    D4, 0x02
  14168. 0000855A  E9AB                     lsl        D3, D4
  14169. 0000855C  B083                     cmp.l      D0, D3
  14170. 0000855E  6416                     bcc        +0x18 /* 00008576 */
  14171. 00008560  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  14172. 00008564  2005                     move.l     D0, D5
  14173. 00008566  E9A8                     lsl        D0, D4
  14174. 00008568  2F00                     move.l     -[A7], D0
  14175. 0000856A  4EB9 0000 11C2           jsr        [0x000011C2]
  14176. 00008570  4EB9 0000 11CA           jsr        [0x000011CA]
  14177. label00008576:
  14178. 00008576  7E00                     moveq.l    D7, 0x00
  14179. 00008578  206C 007C                movea.l    A0, [A4 + 0x7C]
  14180. 0000857C  2650                     movea.l    A3, [A0]
  14181. 0000857E  262C 0080                move.l     D3, [A4 + 0x80]
  14182. 00008582  2D43 FFAC                move.l     [A6 - 0x54], D3
  14183. 00008586  7000                     moveq.l    D0, 0x00
  14184. 00008588  2207                     move.l     D1, D7
  14185. 0000858A  5287                     addq.l     D7, 1
  14186. 0000858C  7802                     moveq.l    D4, 0x02
  14187. 0000858E  E9A1                     asl        D1, D4
  14188. 00008590  2043                     movea.l    A0, D3
  14189. 00008592  D290                     add.l      D1, [A0]
  14190. 00008594  2041                     movea.l    A0, D1
  14191. 00008596  2080                     move.l     [A0], D0
  14192. 00008598  2C00                     move.l     D6, D0
  14193. 0000859A  204C                     movea.l    A0, A4
  14194. 0000859C  41E8 0080                lea.l      A0, [A0 + 0x80]
  14195. 000085A0  2D48 FFF0                move.l     [A6 - 0x10], A0
  14196. 000085A4  2607                     move.l     D3, D7
  14197. 000085A6  E9A3                     asl        D3, D4
  14198. 000085A8  2D43 FFF4                move.l     [A6 - 0xC], D3
  14199. 000085AC  2007                     move.l     D0, D7
  14200. 000085AE  7232                     moveq.l    D1, 0x32
  14201. 000085B0  D081                     add.l      D0, D1
  14202. 000085B2  2D40 FFF8                move.l     [A6 - 0x8], D0
  14203. 000085B6  E9A8                     lsl        D0, D4
  14204. 000085B8  2D40 FFFC                move.l     [A6 - 0x4], D0
  14205. 000085BC  6064                     bra        +0x66 /* 00008622 */
  14206. label000085BE:
  14207. 000085BE  101B                     move.b     D0, [A3]+
  14208. 000085C0  720D                     moveq.l    D1, 0x0D
  14209. 000085C2  B001                     cmp.b      D0, D1
  14210. 000085C4  665A                     bne        +0x5C /* 00008620 */
  14211. 000085C6  BA87                     cmp.l      D5, D7
  14212. 000085C8  6618                     bne        +0x1A /* 000085E2 */
  14213. 000085CA  2A2E FFF8                move.l     D5, [A6 - 0x8]
  14214. 000085CE  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  14215. 000085D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  14216. 000085D6  4EB9 0000 11C2           jsr        [0x000011C2]
  14217. 000085DC  4EB9 0000 11CA           jsr        [0x000011CA]
  14218. label000085E2:
  14219. 000085E2  5286                     addq.l     D6, 1
  14220. 000085E4  2006                     move.l     D0, D6
  14221. 000085E6  58AE FFF4                addq.l     [A6 - 0xC], 4
  14222. 000085EA  58AE FFFC                addq.l     [A6 - 0x4], 4
  14223. 000085EE  52AE FFF8                addq.l     [A6 - 0x8], 1
  14224. 000085F2  2207                     move.l     D1, D7
  14225. 000085F4  5287                     addq.l     D7, 1
  14226. 000085F6  E581                     asl        D1, 2
  14227. 000085F8  246E FFF0                movea.l    A2, [A6 - 0x10]
  14228. 000085FC  2052                     movea.l    A0, [A2]
  14229. 000085FE  D290                     add.l      D1, [A0]
  14230. 00008600  2041                     movea.l    A0, D1
  14231. 00008602  2080                     move.l     [A0], D0
  14232. 00008604  1013                     move.b     D0, [A3]
  14233. 00008606  720A                     moveq.l    D1, 0x0A
  14234. 00008608  B001                     cmp.b      D0, D1
  14235. 0000860A  6616                     bne        +0x18 /* 00008622 */
  14236. 0000860C  5286                     addq.l     D6, 1
  14237. 0000860E  2006                     move.l     D0, D6
  14238. 00008610  2052                     movea.l    A0, [A2]
  14239. 00008612  2050                     movea.l    A0, [A0]
  14240. 00008614  D1EE FFF4                add.l      A0, [A6 - 0xC]
  14241. 00008618  2140 FFFC                move.l     [A0 - 0x4], D0
  14242. 0000861C  524B                     addq.w     A3, 1
  14243. 0000861E  6002                     bra        +0x4 /* 00008622 */
  14244. label00008620:
  14245. 00008620  5286                     addq.l     D6, 1
  14246. label00008622:
  14247. 00008622  204C                     movea.l    A0, A4
  14248. 00008624  262E FFA8                move.l     D3, [A6 - 0x58]
  14249. 00008628  BC83                     cmp.l      D6, D3
  14250. 0000862A  6D92                     blt        -0x6C /* 000085BE */
  14251. 0000862C  206C 007C                movea.l    A0, [A4 + 0x7C]
  14252. 00008630  A02A                     syscall    HUnlock
  14253. 00008632  206C 007C                movea.l    A0, [A4 + 0x7C]
  14254. 00008636  2050                     movea.l    A0, [A0]
  14255. 00008638  D1C3                     add.l      A0, D3
  14256. 0000863A  1028 FFFF                move.b     D0, [A0 - 0x1]
  14257. 0000863E  720D                     moveq.l    D1, 0x0D
  14258. 00008640  B001                     cmp.b      D0, D1
  14259. 00008642  660A                     bne        +0xC /* 0000864E */
  14260. 00008644  2007                     move.l     D0, D7
  14261. 00008646  5380                     subq.l     D0, 1
  14262. 00008648  2940 0088                move.l     [A4 + 0x88], D0
  14263. 0000864C  6004                     bra        +0x6 /* 00008652 */
  14264. label0000864E:
  14265. 0000864E  2947 0088                move.l     [A4 + 0x88], D7
  14266. label00008652:
  14267. 00008652  2F0C                     move.l     -[A7], A4
  14268. 00008654  2054                     movea.l    A0, [A4]
  14269. 00008656  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  14270. 0000865A  4E90                     jsr        [A0]
  14271. 0000865C  6006                     bra        +0x8 /* 00008664 */
  14272. label0000865E:
  14273. 0000865E  7000                     moveq.l    D0, 0x00
  14274. 00008660  2940 0088                move.l     [A4 + 0x88], D0
  14275. label00008664:
  14276. 00008664  7600                     moveq.l    D3, 0x00
  14277. 00008666  2943 00B4                move.l     [A4 + 0xB4], D3
  14278. 0000866A  2943 00B0                move.l     [A4 + 0xB0], D3
  14279. 0000866E  2943 00BC                move.l     [A4 + 0xBC], D3
  14280. 00008672  2943 00B8                move.l     [A4 + 0xB8], D3
  14281. 00008676  2943 00A8                move.l     [A4 + 0xA8], D3
  14282. 0000867A  2943 00AC                move.l     [A4 + 0xAC], D3
  14283. 0000867E  262E FFA4                move.l     D3, [A6 - 0x5C]
  14284. 00008682  7001                     moveq.l    D0, 0x01
  14285. 00008684  B680                     cmp.l      D3, D0
  14286. 00008686  6F08                     ble        +0xA /* 00008690 */
  14287. 00008688  202C 0088                move.l     D0, [A4 + 0x88]
  14288. 0000868C  B083                     cmp.l      D0, D3
  14289. 0000868E  6C0E                     bge        +0x10 /* 0000869E */
  14290. label00008690:
  14291. 00008690  2F0C                     move.l     -[A7], A4
  14292. 00008692  2054                     movea.l    A0, [A4]
  14293. 00008694  2068 0264                movea.l    A0, [A0 + 0x264]
  14294. 00008698  4E90                     jsr        [A0]
  14295. 0000869A  6000 012C                bra        +0x12E /* 000087C8 */
  14296. label0000869E:
  14297. 0000869E  262C 0088                move.l     D3, [A4 + 0x88]
  14298. 000086A2  B6AE FFA4                cmp.l      D3, [A6 - 0x5C]
  14299. 000086A6  6600 0092                bne        +0x94 /* 0000873A */
  14300. 000086AA  2F03                     move.l     -[A7], D3
  14301. 000086AC  2F0C                     move.l     -[A7], A4
  14302. 000086AE  2054                     movea.l    A0, [A4]
  14303. 000086B0  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  14304. 000086B4  4E90                     jsr        [A0]
  14305. 000086B6  2800                     move.l     D4, D0
  14306. 000086B8  2F04                     move.l     -[A7], D4
  14307. 000086BA  486E FFB8                pea.l      [A6 - 0x48]
  14308. 000086BE  4227                     clr.b      -[A7]
  14309. 000086C0  2F0C                     move.l     -[A7], A4
  14310. 000086C2  2054                     movea.l    A0, [A4]
  14311. 000086C4  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  14312. 000086C8  4E90                     jsr        [A0]
  14313. 000086CA  202C 0036                move.l     D0, [A4 + 0x36]
  14314. 000086CE  2D40 FFBC                move.l     [A6 - 0x44], D0
  14315. 000086D2  202C 0088                move.l     D0, [A4 + 0x88]
  14316. 000086D6  5380                     subq.l     D0, 1
  14317. 000086D8  2F00                     move.l     -[A7], D0
  14318. 000086DA  2F0C                     move.l     -[A7], A4
  14319. 000086DC  2054                     movea.l    A0, [A4]
  14320. 000086DE  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  14321. 000086E2  4E90                     jsr        [A0]
  14322. 000086E4  2800                     move.l     D4, D0
  14323. 000086E6  2F04                     move.l     -[A7], D4
  14324. 000086E8  486E FFB0                pea.l      [A6 - 0x50]
  14325. 000086EC  4227                     clr.b      -[A7]
  14326. 000086EE  2F0C                     move.l     -[A7], A4
  14327. 000086F0  2054                     movea.l    A0, [A4]
  14328. 000086F2  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  14329. 000086F6  4E90                     jsr        [A0]
  14330. 000086F8  7000                     moveq.l    D0, 0x00
  14331. 000086FA  2D40 FFB4                move.l     [A6 - 0x4C], D0
  14332. 000086FE  2D6E FFB0 FFD0           move.l     [A6 - 0x30], [A6 - 0x50]
  14333. 00008704  2D6E FFB4 FFD4           move.l     [A6 - 0x2C], [A6 - 0x4C]
  14334. 0000870A  2D6E FFB8 FFD8           move.l     [A6 - 0x28], [A6 - 0x48]
  14335. 00008710  2D6E FFBC FFDC           move.l     [A6 - 0x24], [A6 - 0x44]
  14336. 00008716  41EE FFD0                lea.l      A0, [A6 - 0x30]
  14337. 0000871A  41D0                     lea.l      A0, [A0]
  14338. 0000871C  43EE FFC0                lea.l      A1, [A6 - 0x40]
  14339. 00008720  22D8                     move.l     [A1]+, [A0]+
  14340. 00008722  22D8                     move.l     [A1]+, [A0]+
  14341. 00008724  22D8                     move.l     [A1]+, [A0]+
  14342. 00008726  22D8                     move.l     [A1]+, [A0]+
  14343. 00008728  486E FFC0                pea.l      [A6 - 0x40]
  14344. 0000872C  2F0C                     move.l     -[A7], A4
  14345. 0000872E  2054                     movea.l    A0, [A4]
  14346. 00008730  2068 0268                movea.l    A0, [A0 + 0x268]
  14347. 00008734  4E90                     jsr        [A0]
  14348. 00008736  6000 0090                bra        +0x92 /* 000087C8 */
  14349. label0000873A:
  14350. 0000873A  2F2C 0088                move.l     -[A7], [A4 + 0x88]
  14351. 0000873E  2F0C                     move.l     -[A7], A4
  14352. 00008740  2054                     movea.l    A0, [A4]
  14353. 00008742  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  14354. 00008746  4E90                     jsr        [A0]
  14355. 00008748  2800                     move.l     D4, D0
  14356. 0000874A  2F04                     move.l     -[A7], D4
  14357. 0000874C  486E FFB8                pea.l      [A6 - 0x48]
  14358. 00008750  4227                     clr.b      -[A7]
  14359. 00008752  2F0C                     move.l     -[A7], A4
  14360. 00008754  2054                     movea.l    A0, [A4]
  14361. 00008756  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  14362. 0000875A  4E90                     jsr        [A0]
  14363. 0000875C  202C 0036                move.l     D0, [A4 + 0x36]
  14364. 00008760  2D40 FFBC                move.l     [A6 - 0x44], D0
  14365. 00008764  202E FFA4                move.l     D0, [A6 - 0x5C]
  14366. 00008768  5380                     subq.l     D0, 1
  14367. 0000876A  2F00                     move.l     -[A7], D0
  14368. 0000876C  2F0C                     move.l     -[A7], A4
  14369. 0000876E  2054                     movea.l    A0, [A4]
  14370. 00008770  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  14371. 00008774  4E90                     jsr        [A0]
  14372. 00008776  2800                     move.l     D4, D0
  14373. 00008778  2F04                     move.l     -[A7], D4
  14374. 0000877A  486E FFB0                pea.l      [A6 - 0x50]
  14375. 0000877E  4227                     clr.b      -[A7]
  14376. 00008780  2F0C                     move.l     -[A7], A4
  14377. 00008782  2054                     movea.l    A0, [A4]
  14378. 00008784  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  14379. 00008788  4E90                     jsr        [A0]
  14380. 0000878A  7000                     moveq.l    D0, 0x00
  14381. 0000878C  2D40 FFB4                move.l     [A6 - 0x4C], D0
  14382. 00008790  2D6E FFB0 FFE0           move.l     [A6 - 0x20], [A6 - 0x50]
  14383. 00008796  2D6E FFB4 FFE4           move.l     [A6 - 0x1C], [A6 - 0x4C]
  14384. 0000879C  2D6E FFB8 FFE8           move.l     [A6 - 0x18], [A6 - 0x48]
  14385. 000087A2  2D6E FFBC FFEC           move.l     [A6 - 0x14], [A6 - 0x44]
  14386. 000087A8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  14387. 000087AC  41D0                     lea.l      A0, [A0]
  14388. 000087AE  43EE FFC0                lea.l      A1, [A6 - 0x40]
  14389. 000087B2  22D8                     move.l     [A1]+, [A0]+
  14390. 000087B4  22D8                     move.l     [A1]+, [A0]+
  14391. 000087B6  22D8                     move.l     [A1]+, [A0]+
  14392. 000087B8  22D8                     move.l     [A1]+, [A0]+
  14393. 000087BA  486E FFC0                pea.l      [A6 - 0x40]
  14394. 000087BE  2F0C                     move.l     -[A7], A4
  14395. 000087C0  2054                     movea.l    A0, [A4]
  14396. 000087C2  2068 0268                movea.l    A0, [A0 + 0x268]
  14397. 000087C6  4E90                     jsr        [A0]
  14398. label000087C8:
  14399. 000087C8  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  14400. 000087CC  4E5E                     unlink     A6
  14401. 000087CE  205F                     movea.l    A0, [A7]+
  14402. 000087D0  584F                     addq.w     A7, 4
  14403. 000087D2  4ED0                     jmp        [A0]
  14404. 000087D4  9852                     sub.w      D4, [A2]
  14405. 000087D6  6563                     bcs        +0x65 /* 0000883B */
  14406. 000087D8  616C                     bsr        +0x6E /* 00008846 */
  14407. 000087DA  6354                     bls        +0x56 /* 00008830 */
  14408. 000087DC  6578                     bcs        +0x7A /* 00008856 */
  14409. 000087DE  745F                     moveq.l    D2, 0x5F
  14410. 000087E0  5F39 5454 6578           subq.b     [0x54546578], 7
  14411. 000087E6  7456                     moveq.l    D2, 0x56
  14412. 000087E8  6965                     bvs        +0x67 /* 0000884F */
  14413. 000087EA  7746                     moveq.l    D3, 0x46
  14414. 000087EC  7600                     moveq.l    D3, 0x00
  14415. 000087EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14416. 000087F2  FFF0                     .invalid   <<F/7/7>>
  14417. 000087F4  48E7 1010                movem.l    -[A7], D3,A3
  14418. 000087F8  266E 0008                movea.l    A3, [A6 + 0x8]
  14419. 000087FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  14420. 00008800  42A7                     clr.l      -[A7]
  14421. 00008802  42A7                     clr.l      -[A7]
  14422. 00008804  2F3C 0000 01F4           move.l     -[A7], 0x1F4
  14423. 0000880A  202B 0088                move.l     D0, [A3 + 0x88]
  14424. 0000880E  322B 008C                move.w     D1, [A3 + 0x8C]
  14425. 00008812  48C1                     ext.l      D1
  14426. 00008814  4EB9 0000 0072           jsr        [0x00000072]
  14427. 0000881A  322B 008E                move.w     D1, [A3 + 0x8E]
  14428. 0000881E  48C1                     ext.l      D1
  14429. 00008820  D081                     add.l      D0, D1
  14430. 00008822  5A80                     addq.l     D0, 5
  14431. 00008824  2F00                     move.l     -[A7], D0
  14432. 00008826  4EB9 0000 6642           jsr        [0x00006642]
  14433. 0000882C  486E FFF0                pea.l      [A6 - 0x10]
  14434. label00008830:
  14435. 00008830  262B 001E                move.l     D3, [A3 + 0x1E]
  14436. 00008834  2F03                     move.l     -[A7], D3
  14437. 00008836  2043                     movea.l    A0, D3
  14438. 00008838  2050                     movea.l    A0, [A0]
  14439. 0000883A  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  14440. 0000883E  4E90                     jsr        [A0]
  14441. 00008840  262E FFF8                move.l     D3, [A6 - 0x8]
  14442. 00008844  96AE FFF0                sub.l      D3, [A6 - 0x10]
  14443. // begin alternate branch 00008846-00008848
  14444. fn00008846:
  14445. 00008846  FFF0                     .invalid   <<F/7/7>>
  14446. // end alternate branch 00008846-00008848
  14447. fn00008846: // (misaligned)
  14448. 00008848  206E 000C                movea.l    A0, [A6 + 0xC]
  14449. 0000884C  2028 0008                move.l     D0, [A0 + 0x8]
  14450. 00008850  B680                     cmp.l      D3, D0
  14451. 00008852  6F04                     ble        +0x6 /* 00008858 */
  14452. 00008854  2143 0008                move.l     [A0 + 0x8], D3
  14453. // begin alternate branch 00008856-0000885E
  14454. label00008856:
  14455. 00008856  0008 4CDF                ori.b      A0, 0xDF
  14456. label00008858: // (misaligned)
  14457. 0000885A  0808 4E5E                btst.b     A0, 0x5E /* '^' */
  14458. // end alternate branch 00008856-0000885E
  14459. label00008856: // (misaligned)
  14460. label00008858:
  14461. 00008858  4CDF 0808                movem.l    D3,A3, [A7]+
  14462. 0000885C  4E5E                     unlink     A6
  14463. 0000885E  205F                     movea.l    A0, [A7]+
  14464. 00008860  504F                     addq.w     A7, 8
  14465. 00008862  4ED0                     jmp        [A0]
  14466. 00008864  8020                     or.b       D0, -[A0]
  14467. 00008866  4361                     chk.w      D1, -[A1]
  14468. 00008868  6C63                     bge        +0x65 /* 000088CD */
  14469. 0000886A  4D69 6E46                chk.w      D6, [A1 + 0x6E46]
  14470. 0000886E  7261                     moveq.l    D1, 0x61
  14471. 00008870  6D65                     blt        +0x67 /* 000088D7 */
  14472. 00008872  5F5F                     subq.w     [A7]+, 7
  14473. 00008874  3954 5465                move.w     [A4 + 0x5465], [A4]
  14474. 00008878  7874                     moveq.l    D4, 0x74
  14475. 0000887A  5669 6577                addq.w     [A1 + 0x6577], 3
  14476. 0000887E  4652                     not.w      [A2]
  14477. 00008880  3556 5265                move.w     [A2 + 0x5265], [A6]
  14478. 00008884  6374                     bls        +0x76 /* 000088FA */
  14479. 00008886  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14480. 0000888A  FFB8                     .invalid   <<F/6/7>>
  14481. 0000888C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  14482. 00008890  486E FFD8                pea.l      [A6 - 0x28]
  14483. 00008894  4EB9 0000 1362           jsr        [0x00001362]
  14484. 0000889A  246E 0008                movea.l    A2, [A6 + 0x8]
  14485. 0000889E  45EA 009A                lea.l      A2, [A2 + 0x9A]
  14486. 000088A2  41EE FFCC                lea.l      A0, [A6 - 0x34]
  14487. 000088A6  20DA                     move.l     [A0]+, [A2]+
  14488. 000088A8  20DA                     move.l     [A0]+, [A2]+
  14489. 000088AA  20DA                     move.l     [A0]+, [A2]+
  14490. 000088AC  486E FFCC                pea.l      [A6 - 0x34]
  14491. 000088B0  4EB9 0000 1322           jsr        [0x00001322]
  14492. 000088B6  206E 000C                movea.l    A0, [A6 + 0xC]
  14493. 000088BA  2010                     move.l     D0, [A0]
  14494. 000088BC  206E 0008                movea.l    A0, [A6 + 0x8]
  14495. 000088C0  3228 008E                move.w     D1, [A0 + 0x8E]
  14496. 000088C4  48C1                     ext.l      D1
  14497. 000088C6  9081                     sub.l      D0, D1
  14498. 000088C8  72F6                     moveq.l    D1, 0xFFFFFFF6
  14499. 000088CA  D081                     add.l      D0, D1
  14500. 000088CC  3228 0094                move.w     D1, [A0 + 0x94]
  14501. 000088D0  48C1                     ext.l      D1
  14502. 000088D2  D081                     add.l      D0, D1
  14503. 000088D4  3228 008C                move.w     D1, [A0 + 0x8C]
  14504. 000088D8  48C1                     ext.l      D1
  14505. 000088DA  4EB9 0000 007A           jsr        [0x0000007A]
  14506. 000088E0  2800                     move.l     D4, D0
  14507. 000088E2  206E 0008                movea.l    A0, [A6 + 0x8]
  14508. 000088E6  2628 0088                move.l     D3, [A0 + 0x88]
  14509. 000088EA  B684                     cmp.l      D3, D4
  14510. 000088EC  6E0C                     bgt        +0xE /* 000088FA */
  14511. 000088EE  2803                     move.l     D4, D3
  14512. 000088F0  5384                     subq.l     D4, 1
  14513. 000088F2  1D7C 0001 FFC6           move.b     [A6 - 0x3A], 0x1
  14514. 000088F8  6004                     bra        +0x6 /* 000088FE */
  14515. label000088FA:
  14516. 000088FA  422E FFC6                clr.b      [A6 - 0x3A]
  14517. label000088FE:
  14518. 000088FE  246E 0008                movea.l    A2, [A6 + 0x8]
  14519. 00008902  302A 008C                move.w     D0, [A2 + 0x8C]
  14520. 00008906  48C0                     ext.l      D0
  14521. 00008908  2204                     move.l     D1, D4
  14522. 0000890A  4EB9 0000 0072           jsr        [0x00000072]
  14523. 00008910  322A 008E                move.w     D1, [A2 + 0x8E]
  14524. 00008914  48C1                     ext.l      D1
  14525. 00008916  D081                     add.l      D0, D1
  14526. 00008918  720A                     moveq.l    D1, 0x0A
  14527. 0000891A  D081                     add.l      D0, D1
  14528. 0000891C  322A 0096                move.w     D1, [A2 + 0x96]
  14529. 00008920  48C1                     ext.l      D1
  14530. 00008922  D081                     add.l      D0, D1
  14531. 00008924  206E 000C                movea.l    A0, [A6 + 0xC]
  14532. 00008928  2080                     move.l     [A0], D0
  14533. 0000892A  2004                     move.l     D0, D4
  14534. 0000892C  E580                     asl        D0, 2
  14535. 0000892E  206A 0080                movea.l    A0, [A2 + 0x80]
  14536. 00008932  D090                     add.l      D0, [A0]
  14537. 00008934  2040                     movea.l    A0, D0
  14538. 00008936  2010                     move.l     D0, [A0]
  14539. 00008938  2D40 FFB8                move.l     [A6 - 0x48], D0
  14540. 0000893C  3E2A 0090                move.w     D7, [A2 + 0x90]
  14541. 00008940  594F                     subq.w     A7, 4
  14542. 00008942  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  14543. 00008946  4EB9 0000 07DA           jsr        [0x000007DA]
  14544. 0000894C  261F                     move.l     D3, [A7]+
  14545. 0000894E  266A 007C                movea.l    A3, [A2 + 0x7C]
  14546. 00008952  2053                     movea.l    A0, [A3]
  14547. 00008954  D1C3                     add.l      A0, D3
  14548. 00008956  2D48 FFC8                move.l     [A6 - 0x38], A0
  14549. 0000895A  2013                     move.l     D0, [A3]
  14550. 0000895C  D0AE FFB8                add.l      D0, [A6 - 0x48]
  14551. 00008960  2D40 FFBC                move.l     [A6 - 0x44], D0
  14552. 00008964  594F                     subq.w     A7, 4
  14553. 00008966  2F2A 0084                move.l     -[A7], [A2 + 0x84]
  14554. 0000896A  4EB9 0000 07DA           jsr        [0x000007DA]
  14555. 00008970  201F                     move.l     D0, [A7]+
  14556. 00008972  3C00                     move.w     D6, D0
  14557. 00008974  48C6                     ext.l      D6
  14558. 00008976  8DFC 0002                divs.w     D6, 0x2
  14559. 0000897A  7A01                     moveq.l    D5, 0x01
  14560. 0000897C  4240                     clr.w      D0
  14561. 0000897E  3D40 FFC4                move.w     [A6 - 0x3C], D0
  14562. 00008982  45EA 00A6                lea.l      A2, [A2 + 0xA6]
  14563. 00008986  2D4A FFE4                move.l     [A6 - 0x1C], A2
  14564. 0000898A  206E 0008                movea.l    A0, [A6 + 0x8]
  14565. 0000898E  41E8 0084                lea.l      A0, [A0 + 0x84]
  14566. 00008992  2D48 FFE8                move.l     [A6 - 0x18], A0
  14567. 00008996  206E 0008                movea.l    A0, [A6 + 0x8]
  14568. 0000899A  41E8 0092                lea.l      A0, [A0 + 0x92]
  14569. 0000899E  2D48 FFEC                move.l     [A6 - 0x14], A0
  14570. 000089A2  6000 00E2                bra        +0xE4 /* 00008A86 */
  14571. label000089A6:
  14572. 000089A6  0C2E 0009 FFC0           cmpi.b     [A6 - 0x40], 0x9 /* '\t' */
  14573. 000089AC  6600 00C2                bne        +0xC4 /* 00008A70 */
  14574. 000089B0  246E 0008                movea.l    A2, [A6 + 0x8]
  14575. 000089B4  4AAA 0084                tst.l      [A2 + 0x84]
  14576. 000089B8  6608                     bne        +0xA /* 000089C2 */
  14577. 000089BA  4A6A 00A6                tst.w      [A2 + 0xA6]
  14578. 000089BE  6700 00B0                beq        +0xB2 /* 00008A70 */
  14579. label000089C2:
  14580. 000089C2  206E FFE4                movea.l    A0, [A6 - 0x1C]
  14581. 000089C6  3610                     move.w     D3, [A0]
  14582. 000089C8  48AE 0008 FFF4           movem.w    [A6 - 0xC], D3
  14583. 000089CE  6720                     beq        +0x22 /* 000089F0 */
  14584. 000089D0  D645                     add.w      D3, D5
  14585. 000089D2  3005                     move.w     D0, D5
  14586. 000089D4  3200                     move.w     D1, D0
  14587. 000089D6  48C1                     ext.l      D1
  14588. 000089D8  2001                     move.l     D0, D1
  14589. 000089DA  322E FFF4                move.w     D1, [A6 - 0xC]
  14590. 000089DE  3401                     move.w     D2, D1
  14591. 000089E0  48C2                     ext.l      D2
  14592. 000089E2  2202                     move.l     D1, D2
  14593. 000089E4  4EB9 0000 008A           jsr        [0x0000008A]
  14594. 000089EA  9640                     sub.w      D3, D0
  14595. 000089EC  3D43 FFC2                move.w     [A6 - 0x3E], D3
  14596. label000089F0:
  14597. 000089F0  4244                     clr.w      D4
  14598. 000089F2  206E FFE8                movea.l    A0, [A6 - 0x18]
  14599. 000089F6  2450                     movea.l    A2, [A0]
  14600. 000089F8  200A                     move.l     D0, A2
  14601. 000089FA  671C                     beq        +0x1E /* 00008A18 */
  14602. 000089FC  2852                     movea.l    A4, [A2]
  14603. 000089FE  6002                     bra        +0x4 /* 00008A02 */
  14604. label00008A00:
  14605. 00008A00  5244                     addq.w     D4, 1
  14606. label00008A02:
  14607. 00008A02  B846                     cmp.w      D4, D6
  14608. 00008A04  6C12                     bge        +0x14 /* 00008A18 */
  14609. 00008A06  3604                     move.w     D3, D4
  14610. 00008A08  3003                     move.w     D0, D3
  14611. 00008A0A  48C0                     ext.l      D0
  14612. 00008A0C  D080                     add.l      D0, D0
  14613. 00008A0E  D08C                     add.l      D0, A4
  14614. 00008A10  2040                     movea.l    A0, D0
  14615. 00008A12  3010                     move.w     D0, [A0]
  14616. 00008A14  B045                     cmp.w      D0, D5
  14617. 00008A16  6DE8                     blt        -0x16 /* 00008A00 */
  14618. label00008A18:
  14619. 00008A18  206E FFE8                movea.l    A0, [A6 - 0x18]
  14620. 00008A1C  4A90                     tst.l      [A0]
  14621. 00008A1E  671C                     beq        +0x1E /* 00008A3C */
  14622. 00008A20  206E 0008                movea.l    A0, [A6 + 0x8]
  14623. 00008A24  4A68 00A6                tst.w      [A0 + 0xA6]
  14624. 00008A28  6726                     beq        +0x28 /* 00008A50 */
  14625. 00008A2A  3004                     move.w     D0, D4
  14626. 00008A2C  48C0                     ext.l      D0
  14627. 00008A2E  D080                     add.l      D0, D0
  14628. 00008A30  D08C                     add.l      D0, A4
  14629. 00008A32  2040                     movea.l    A0, D0
  14630. 00008A34  3010                     move.w     D0, [A0]
  14631. 00008A36  B06E FFC2                cmp.w      D0, [A6 - 0x3E]
  14632. 00008A3A  6F14                     ble        +0x16 /* 00008A50 */
  14633. label00008A3C:
  14634. 00008A3C  362E FFC2                move.w     D3, [A6 - 0x3E]
  14635. 00008A40  9645                     sub.w      D3, D5
  14636. 00008A42  206E FFEC                movea.l    A0, [A6 - 0x14]
  14637. 00008A46  C7D0                     muls.w     D3, [A0]
  14638. 00008A48  DE43                     add.w      D7, D3
  14639. 00008A4A  3A2E FFC2                move.w     D5, [A6 - 0x3E]
  14640. 00008A4E  6032                     bra        +0x34 /* 00008A82 */
  14641. label00008A50:
  14642. 00008A50  3004                     move.w     D0, D4
  14643. 00008A52  48C0                     ext.l      D0
  14644. 00008A54  D080                     add.l      D0, D0
  14645. 00008A56  D08C                     add.l      D0, A4
  14646. 00008A58  2040                     movea.l    A0, D0
  14647. 00008A5A  3610                     move.w     D3, [A0]
  14648. 00008A5C  3D43 FFFC                move.w     [A6 - 0x4], D3
  14649. 00008A60  9645                     sub.w      D3, D5
  14650. 00008A62  206E FFEC                movea.l    A0, [A6 - 0x14]
  14651. 00008A66  C7D0                     muls.w     D3, [A0]
  14652. 00008A68  DE43                     add.w      D7, D3
  14653. 00008A6A  3A2E FFFC                move.w     D5, [A6 - 0x4]
  14654. 00008A6E  6012                     bra        +0x14 /* 00008A82 */
  14655. label00008A70:
  14656. 00008A70  554F                     subq.w     A7, 2
  14657. 00008A72  102E FFC0                move.b     D0, [A6 - 0x40]
  14658. 00008A76  4880                     ext.w      D0
  14659. 00008A78  3F00                     move.w     -[A7], D0
  14660. 00008A7A  A88D                     syscall    CharWidth
  14661. 00008A7C  301F                     move.w     D0, [A7]+
  14662. 00008A7E  DE40                     add.w      D7, D0
  14663. 00008A80  5245                     addq.w     D5, 1
  14664. label00008A82:
  14665. 00008A82  526E FFC4                addq.w     [A6 - 0x3C], 1
  14666. label00008A86:
  14667. 00008A86  102E FFC6                move.b     D0, [A6 - 0x3A]
  14668. 00008A8A  6610                     bne        +0x12 /* 00008A9C */
  14669. 00008A8C  3007                     move.w     D0, D7
  14670. 00008A8E  48C0                     ext.l      D0
  14671. 00008A90  206E 000C                movea.l    A0, [A6 + 0xC]
  14672. 00008A94  2228 0004                move.l     D1, [A0 + 0x4]
  14673. 00008A98  B081                     cmp.l      D0, D1
  14674. 00008A9A  6C20                     bge        +0x22 /* 00008ABC */
  14675. label00008A9C:
  14676. 00008A9C  206E FFBC                movea.l    A0, [A6 - 0x44]
  14677. 00008AA0  52AE FFBC                addq.l     [A6 - 0x44], 1
  14678. 00008AA4  1010                     move.b     D0, [A0]
  14679. 00008AA6  1D40 FFC0                move.b     [A6 - 0x40], D0
  14680. 00008AAA  720D                     moveq.l    D1, 0x0D
  14681. 00008AAC  B001                     cmp.b      D0, D1
  14682. 00008AAE  670C                     beq        +0xE /* 00008ABC */
  14683. 00008AB0  206E FFBC                movea.l    A0, [A6 - 0x44]
  14684. 00008AB4  B1EE FFC8                cmpa.l     A0, [A6 - 0x38]
  14685. 00008AB8  6300 FEEC                bls        -0x112 /* 000089A6 */
  14686. label00008ABC:
  14687. 00008ABC  3007                     move.w     D0, D7
  14688. 00008ABE  48C0                     ext.l      D0
  14689. 00008AC0  206E 000C                movea.l    A0, [A6 + 0xC]
  14690. 00008AC4  2140 0004                move.l     [A0 + 0x4], D0
  14691. 00008AC8  486E FFD8                pea.l      [A6 - 0x28]
  14692. 00008ACC  4EB9 0000 1322           jsr        [0x00001322]
  14693. 00008AD2  302E FFC4                move.w     D0, [A6 - 0x3C]
  14694. 00008AD6  48C0                     ext.l      D0
  14695. 00008AD8  D0AE FFB8                add.l      D0, [A6 - 0x48]
  14696. 00008ADC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  14697. 00008AE0  4E5E                     unlink     A6
  14698. 00008AE2  205F                     movea.l    A0, [A7]+
  14699. 00008AE4  504F                     addq.w     A7, 8
  14700. 00008AE6  4ED0                     jmp        [A0]
  14701. 00008AE8  8022                     or.b       D0, -[A2]
  14702. 00008AEA  506F 696E                addq.w     [A7 + 0x696E], 8
  14703. 00008AEE  7454                     moveq.l    D2, 0x54
  14704. 00008AF0  6F4F                     ble        +0x51 /* 00008B41 */
  14705. 00008AF2  6666                     bne        +0x68 /* 00008B5A */
  14706. 00008AF4  7365                     moveq.l    D1, 0x65
  14707. 00008AF6  745F                     moveq.l    D2, 0x5F
  14708. 00008AF8  5F39 5454 6578           subq.b     [0x54546578], 7
  14709. 00008AFE  7456                     moveq.l    D2, 0x56
  14710. 00008B00  6965                     bvs        +0x67 /* 00008B67 */
  14711. 00008B02  7746                     moveq.l    D3, 0x46
  14712. 00008B04  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  14713. 00008B08  6F69                     ble        +0x6B /* 00008B73 */
  14714. 00008B0A  6E74                     bgt        +0x76 /* 00008B80 */
  14715. 00008B0C  0000 FFFF                ori.b      D0, 0xFF
  14716. 00008B10  4E56 FFBC                link       A6, -0x0044
  14717. 00008B14  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  14718. 00008B18  486E FFDC                pea.l      [A6 - 0x24]
  14719. 00008B1C  4EB9 0000 1362           jsr        [0x00001362]
  14720. 00008B22  246E 0008                movea.l    A2, [A6 + 0x8]
  14721. 00008B26  45EA 009A                lea.l      A2, [A2 + 0x9A]
  14722. 00008B2A  41EE FFD0                lea.l      A0, [A6 - 0x30]
  14723. 00008B2E  20DA                     move.l     [A0]+, [A2]+
  14724. 00008B30  20DA                     move.l     [A0]+, [A2]+
  14725. 00008B32  20DA                     move.l     [A0]+, [A2]+
  14726. 00008B34  486E FFD0                pea.l      [A6 - 0x30]
  14727. 00008B38  4EB9 0000 1322           jsr        [0x00001322]
  14728. 00008B3E  246E 0008                movea.l    A2, [A6 + 0x8]
  14729. 00008B42  45EA 0088                lea.l      A2, [A2 + 0x88]
  14730. 00008B46  102E 000C                move.b     D0, [A6 + 0xC]
  14731. 00008B4A  6734                     beq        +0x36 /* 00008B80 */
  14732. 00008B4C  264A                     movea.l    A3, A2
  14733. 00008B4E  7800                     moveq.l    D4, 0x00
  14734. 00008B50  6002                     bra        +0x4 /* 00008B54 */
  14735. label00008B52:
  14736. 00008B52  5884                     addq.l     D4, 4
  14737. label00008B54:
  14738. 00008B54  2013                     move.l     D0, [A3]
  14739. 00008B56  E580                     asl        D0, 2
  14740. 00008B58  B084                     cmp.l      D0, D4
  14741. label00008B5A:
  14742. 00008B5A  6F14                     ble        +0x16 /* 00008B70 */
  14743. 00008B5C  206E 0008                movea.l    A0, [A6 + 0x8]
  14744. 00008B60  2068 0080                movea.l    A0, [A0 + 0x80]
  14745. 00008B64  2050                     movea.l    A0, [A0]
  14746. 00008B66  D1C4                     add.l      A0, D4
  14747. 00008B68  2010                     move.l     D0, [A0]
  14748. 00008B6A  B0AE 0012                cmp.l      D0, [A6 + 0x12]
  14749. 00008B6E  6DE2                     blt        -0x1C /* 00008B52 */
  14750. label00008B70:
  14751. 00008B70  4A84                     tst.l      D4
  14752. 00008B72  2004                     move.l     D0, D4
  14753. 00008B74  6A02                     bpl        +0x4 /* 00008B78 */
  14754. 00008B76  5680                     addq.l     D0, 3
  14755. label00008B78:
  14756. 00008B78  E480                     asr        D0, 2
  14757. 00008B7A  2D40 FFC8                move.l     [A6 - 0x38], D0
  14758. 00008B7E  6038                     bra        +0x3A /* 00008BB8 */
  14759. label00008B80:
  14760. 00008B80  246E 0008                movea.l    A2, [A6 + 0x8]
  14761. 00008B84  45EA 0088                lea.l      A2, [A2 + 0x88]
  14762. 00008B88  7800                     moveq.l    D4, 0x00
  14763. 00008B8A  6002                     bra        +0x4 /* 00008B8E */
  14764. label00008B8C:
  14765. 00008B8C  5884                     addq.l     D4, 4
  14766. label00008B8E:
  14767. 00008B8E  2012                     move.l     D0, [A2]
  14768. 00008B90  E580                     asl        D0, 2
  14769. 00008B92  B084                     cmp.l      D0, D4
  14770. 00008B94  6F14                     ble        +0x16 /* 00008BAA */
  14771. 00008B96  206E 0008                movea.l    A0, [A6 + 0x8]
  14772. 00008B9A  2068 0080                movea.l    A0, [A0 + 0x80]
  14773. 00008B9E  2050                     movea.l    A0, [A0]
  14774. 00008BA0  D1C4                     add.l      A0, D4
  14775. 00008BA2  2010                     move.l     D0, [A0]
  14776. 00008BA4  B0AE 0012                cmp.l      D0, [A6 + 0x12]
  14777. 00008BA8  6FE2                     ble        -0x1C /* 00008B8C */
  14778. label00008BAA:
  14779. 00008BAA  4A84                     tst.l      D4
  14780. 00008BAC  2004                     move.l     D0, D4
  14781. 00008BAE  6A02                     bpl        +0x4 /* 00008BB2 */
  14782. 00008BB0  5680                     addq.l     D0, 3
  14783. label00008BB2:
  14784. 00008BB2  E480                     asr        D0, 2
  14785. 00008BB4  2D40 FFC8                move.l     [A6 - 0x38], D0
  14786. label00008BB8:
  14787. 00008BB8  53AE FFC8                subq.l     [A6 - 0x38], 1
  14788. 00008BBC  202E FFC8                move.l     D0, [A6 - 0x38]
  14789. 00008BC0  246E 0008                movea.l    A2, [A6 + 0x8]
  14790. 00008BC4  322A 008C                move.w     D1, [A2 + 0x8C]
  14791. 00008BC8  48C1                     ext.l      D1
  14792. 00008BCA  4EB9 0000 0072           jsr        [0x00000072]
  14793. 00008BD0  322A 008E                move.w     D1, [A2 + 0x8E]
  14794. 00008BD4  48C1                     ext.l      D1
  14795. 00008BD6  D081                     add.l      D0, D1
  14796. 00008BD8  720A                     moveq.l    D1, 0x0A
  14797. 00008BDA  D081                     add.l      D0, D1
  14798. 00008BDC  322A 0096                move.w     D1, [A2 + 0x96]
  14799. 00008BE0  48C1                     ext.l      D1
  14800. 00008BE2  D081                     add.l      D0, D1
  14801. 00008BE4  266E 000E                movea.l    A3, [A6 + 0xE]
  14802. 00008BE8  2680                     move.l     [A3], D0
  14803. 00008BEA  202E 0012                move.l     D0, [A6 + 0x12]
  14804. 00008BEE  222E FFC8                move.l     D1, [A6 - 0x38]
  14805. 00008BF2  E581                     asl        D1, 2
  14806. 00008BF4  206A 0080                movea.l    A0, [A2 + 0x80]
  14807. 00008BF8  D290                     add.l      D1, [A0]
  14808. 00008BFA  2041                     movea.l    A0, D1
  14809. 00008BFC  2610                     move.l     D3, [A0]
  14810. 00008BFE  9083                     sub.l      D0, D3
  14811. 00008C00  2D40 FFCC                move.l     [A6 - 0x34], D0
  14812. 00008C04  322A 0090                move.w     D1, [A2 + 0x90]
  14813. 00008C08  3D41 FFBC                move.w     [A6 - 0x44], D1
  14814. 00008C0C  206A 007C                movea.l    A0, [A2 + 0x7C]
  14815. 00008C10  2210                     move.l     D1, [A0]
  14816. 00008C12  D283                     add.l      D1, D3
  14817. 00008C14  2D41 FFC0                move.l     [A6 - 0x40], D1
  14818. 00008C18  594F                     subq.w     A7, 4
  14819. 00008C1A  2F2A 0084                move.l     -[A7], [A2 + 0x84]
  14820. 00008C1E  4EB9 0000 07DA           jsr        [0x000007DA]
  14821. 00008C24  201F                     move.l     D0, [A7]+
  14822. 00008C26  3C00                     move.w     D6, D0
  14823. 00008C28  48C6                     ext.l      D6
  14824. 00008C2A  8DFC 0002                divs.w     D6, 0x2
  14825. 00008C2E  7A01                     moveq.l    D5, 0x01
  14826. 00008C30  4240                     clr.w      D0
  14827. 00008C32  3D40 FFC6                move.w     [A6 - 0x3A], D0
  14828. 00008C36  0CAE 0000 03E8 FFCC      cmpi.l     [A6 - 0x34], 0x3E8
  14829. 00008C3E  6F08                     ble        +0xA /* 00008C48 */
  14830. 00008C40  7600                     moveq.l    D3, 0x00
  14831. 00008C42  2683                     move.l     [A3], D3
  14832. 00008C44  2743 0004                move.l     [A3 + 0x4], D3
  14833. label00008C48:
  14834. 00008C48  7000                     moveq.l    D0, 0x00
  14835. 00008C4A  2D40 FFC8                move.l     [A6 - 0x38], D0
  14836. 00008C4E  266E 0008                movea.l    A3, [A6 + 0x8]
  14837. 00008C52  47EB 00A6                lea.l      A3, [A3 + 0xA6]
  14838. 00008C56  206E 0008                movea.l    A0, [A6 + 0x8]
  14839. 00008C5A  41E8 0084                lea.l      A0, [A0 + 0x84]
  14840. 00008C5E  2D48 FFE8                move.l     [A6 - 0x18], A0
  14841. 00008C62  206E 0008                movea.l    A0, [A6 + 0x8]
  14842. 00008C66  41E8 0092                lea.l      A0, [A0 + 0x92]
  14843. 00008C6A  2D48 FFEC                move.l     [A6 - 0x14], A0
  14844. 00008C6E  6000 00EA                bra        +0xEC /* 00008D5A */
  14845. label00008C72:
  14846. 00008C72  206E FFC0                movea.l    A0, [A6 - 0x40]
  14847. 00008C76  52AE FFC0                addq.l     [A6 - 0x40], 1
  14848. 00008C7A  1010                     move.b     D0, [A0]
  14849. 00008C7C  1D40 FFC4                move.b     [A6 - 0x3C], D0
  14850. 00008C80  7209                     moveq.l    D1, 0x09
  14851. 00008C82  B001                     cmp.b      D0, D1
  14852. 00008C84  6600 00B8                bne        +0xBA /* 00008D3E */
  14853. 00008C88  246E 0008                movea.l    A2, [A6 + 0x8]
  14854. 00008C8C  4AAA 0084                tst.l      [A2 + 0x84]
  14855. 00008C90  6608                     bne        +0xA /* 00008C9A */
  14856. 00008C92  4A6A 00A6                tst.w      [A2 + 0xA6]
  14857. 00008C96  6700 00A6                beq        +0xA8 /* 00008D3E */
  14858. label00008C9A:
  14859. 00008C9A  3613                     move.w     D3, [A3]
  14860. 00008C9C  48AE 0008 FFF4           movem.w    [A6 - 0xC], D3
  14861. 00008CA2  671C                     beq        +0x1E /* 00008CC0 */
  14862. 00008CA4  3E03                     move.w     D7, D3
  14863. 00008CA6  DE45                     add.w      D7, D5
  14864. 00008CA8  3005                     move.w     D0, D5
  14865. 00008CAA  3200                     move.w     D1, D0
  14866. 00008CAC  48C1                     ext.l      D1
  14867. 00008CAE  2001                     move.l     D0, D1
  14868. 00008CB0  3203                     move.w     D1, D3
  14869. 00008CB2  3401                     move.w     D2, D1
  14870. 00008CB4  48C2                     ext.l      D2
  14871. 00008CB6  2202                     move.l     D1, D2
  14872. 00008CB8  4EB9 0000 008A           jsr        [0x0000008A]
  14873. 00008CBE  9E40                     sub.w      D7, D0
  14874. label00008CC0:
  14875. 00008CC0  4244                     clr.w      D4
  14876. 00008CC2  206E FFE8                movea.l    A0, [A6 - 0x18]
  14877. 00008CC6  2450                     movea.l    A2, [A0]
  14878. 00008CC8  200A                     move.l     D0, A2
  14879. 00008CCA  671C                     beq        +0x1E /* 00008CE8 */
  14880. 00008CCC  2852                     movea.l    A4, [A2]
  14881. 00008CCE  6002                     bra        +0x4 /* 00008CD2 */
  14882. label00008CD0:
  14883. 00008CD0  5244                     addq.w     D4, 1
  14884. label00008CD2:
  14885. 00008CD2  B846                     cmp.w      D4, D6
  14886. 00008CD4  6C12                     bge        +0x14 /* 00008CE8 */
  14887. 00008CD6  3604                     move.w     D3, D4
  14888. 00008CD8  3003                     move.w     D0, D3
  14889. 00008CDA  48C0                     ext.l      D0
  14890. 00008CDC  D080                     add.l      D0, D0
  14891. 00008CDE  D08C                     add.l      D0, A4
  14892. 00008CE0  2040                     movea.l    A0, D0
  14893. 00008CE2  3010                     move.w     D0, [A0]
  14894. 00008CE4  B045                     cmp.w      D0, D5
  14895. 00008CE6  6DE8                     blt        -0x16 /* 00008CD0 */
  14896. label00008CE8:
  14897. 00008CE8  206E FFE8                movea.l    A0, [A6 - 0x18]
  14898. 00008CEC  4A90                     tst.l      [A0]
  14899. 00008CEE  671A                     beq        +0x1C /* 00008D0A */
  14900. 00008CF0  206E 0008                movea.l    A0, [A6 + 0x8]
  14901. 00008CF4  4A68 00A6                tst.w      [A0 + 0xA6]
  14902. 00008CF8  6722                     beq        +0x24 /* 00008D1C */
  14903. 00008CFA  3004                     move.w     D0, D4
  14904. 00008CFC  48C0                     ext.l      D0
  14905. 00008CFE  D080                     add.l      D0, D0
  14906. 00008D00  D08C                     add.l      D0, A4
  14907. 00008D02  2040                     movea.l    A0, D0
  14908. 00008D04  3010                     move.w     D0, [A0]
  14909. 00008D06  B047                     cmp.w      D0, D7
  14910. 00008D08  6F12                     ble        +0x14 /* 00008D1C */
  14911. label00008D0A:
  14912. 00008D0A  3607                     move.w     D3, D7
  14913. 00008D0C  9645                     sub.w      D3, D5
  14914. 00008D0E  206E FFEC                movea.l    A0, [A6 - 0x14]
  14915. 00008D12  C7D0                     muls.w     D3, [A0]
  14916. 00008D14  D76E FFBC                add.w      [A6 - 0x44], D3
  14917. 00008D18  3A07                     move.w     D5, D7
  14918. 00008D1A  6036                     bra        +0x38 /* 00008D52 */
  14919. label00008D1C:
  14920. 00008D1C  3004                     move.w     D0, D4
  14921. 00008D1E  48C0                     ext.l      D0
  14922. 00008D20  D080                     add.l      D0, D0
  14923. 00008D22  D08C                     add.l      D0, A4
  14924. 00008D24  2040                     movea.l    A0, D0
  14925. 00008D26  3610                     move.w     D3, [A0]
  14926. 00008D28  3D43 FFFC                move.w     [A6 - 0x4], D3
  14927. 00008D2C  9645                     sub.w      D3, D5
  14928. 00008D2E  206E FFEC                movea.l    A0, [A6 - 0x14]
  14929. 00008D32  C7D0                     muls.w     D3, [A0]
  14930. 00008D34  D76E FFBC                add.w      [A6 - 0x44], D3
  14931. 00008D38  3A2E FFFC                move.w     D5, [A6 - 0x4]
  14932. 00008D3C  6014                     bra        +0x16 /* 00008D52 */
  14933. label00008D3E:
  14934. 00008D3E  554F                     subq.w     A7, 2
  14935. 00008D40  102E FFC4                move.b     D0, [A6 - 0x3C]
  14936. 00008D44  4880                     ext.w      D0
  14937. 00008D46  3F00                     move.w     -[A7], D0
  14938. 00008D48  A88D                     syscall    CharWidth
  14939. 00008D4A  301F                     move.w     D0, [A7]+
  14940. 00008D4C  D16E FFBC                add.w      [A6 - 0x44], D0
  14941. 00008D50  5245                     addq.w     D5, 1
  14942. label00008D52:
  14943. 00008D52  526E FFC6                addq.w     [A6 - 0x3A], 1
  14944. 00008D56  52AE FFC8                addq.l     [A6 - 0x38], 1
  14945. label00008D5A:
  14946. 00008D5A  202E FFC8                move.l     D0, [A6 - 0x38]
  14947. 00008D5E  B0AE FFCC                cmp.l      D0, [A6 - 0x34]
  14948. 00008D62  6D00 FF0E                blt        -0xF0 /* 00008C72 */
  14949. 00008D66  302E FFBC                move.w     D0, [A6 - 0x44]
  14950. 00008D6A  48C0                     ext.l      D0
  14951. 00008D6C  206E 000E                movea.l    A0, [A6 + 0xE]
  14952. 00008D70  2140 0004                move.l     [A0 + 0x4], D0
  14953. 00008D74  486E FFDC                pea.l      [A6 - 0x24]
  14954. 00008D78  4EB9 0000 1322           jsr        [0x00001322]
  14955. 00008D7E  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  14956. 00008D82  4E5E                     unlink     A6
  14957. 00008D84  205F                     movea.l    A0, [A7]+
  14958. 00008D86  4FEF 000E                lea.l      A7, [A7 + 0xE]
  14959. 00008D8A  4ED0                     jmp        [A0]
  14960. 00008D8C  8025                     or.b       D0, -[A5]
  14961. 00008D8E  4F66                     chk.w      D7, -[A6]
  14962. 00008D90  6673                     bne        +0x75 /* 00008E05 */
  14963. 00008D92  6574                     bcs        +0x76 /* 00008E08 */
  14964. 00008D94  546F 506F                addq.w     [A7 + 0x506F], 2
  14965. 00008D98  696E                     bvs        +0x70 /* 00008E08 */
  14966. 00008D9A  745F                     moveq.l    D2, 0x5F
  14967. 00008D9C  5F39 5454 6578           subq.b     [0x54546578], 7
  14968. 00008DA2  7456                     moveq.l    D2, 0x56
  14969. 00008DA4  6965                     bvs        +0x67 /* 00008E0B */
  14970. 00008DA6  7746                     moveq.l    D3, 0x46
  14971. 00008DA8  6C52                     bge        +0x54 /* 00008DFC */
  14972. 00008DAA  3656                     movea.w    A3, [A6]
  14973. 00008DAC  506F 696E                addq.w     [A7 + 0x696E], 8
  14974. 00008DB0  7455                     moveq.l    D2, 0x55
  14975. 00008DB2  6300 0000                bls        +0x2 /* 00008DB4 */
  14976. // begin alternate branch 00008DB4-00008DB8
  14977. label00008DB4:
  14978. 00008DB4  0000 FFFF                ori.b      D0, 0xFF
  14979. // end alternate branch 00008DB4-00008DB8
  14980. label00008DB4: // (misaligned)
  14981. 00008DB6  FFFF                     .invalid   <<F/7/7>>
  14982. 00008DB8  4E56 0000                link       A6, 0
  14983. 00008DBC  202E 000C                move.l     D0, [A6 + 0xC]
  14984. 00008DC0  E580                     asl        D0, 2
  14985. 00008DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  14986. 00008DC6  2068 0080                movea.l    A0, [A0 + 0x80]
  14987. 00008DCA  D090                     add.l      D0, [A0]
  14988. 00008DCC  2040                     movea.l    A0, D0
  14989. 00008DCE  2028 FFFC                move.l     D0, [A0 - 0x4]
  14990. 00008DD2  4E5E                     unlink     A6
  14991. 00008DD4  205F                     movea.l    A0, [A7]+
  14992. 00008DD6  504F                     addq.w     A7, 8
  14993. 00008DD8  4ED0                     jmp        [A0]
  14994. 00008DDA  9A4C                     sub.w      D5, A4
  14995. 00008DDC  696E                     bvs        +0x70 /* 00008E4C */
  14996. 00008DDE  6554                     bcs        +0x56 /* 00008E34 */
  14997. 00008DE0  6F4F                     ble        +0x51 /* 00008E31 */
  14998. 00008DE2  6666                     bne        +0x68 /* 00008E4A */
  14999. 00008DE4  7365                     moveq.l    D1, 0x65
  15000. 00008DE6  745F                     moveq.l    D2, 0x5F
  15001. 00008DE8  5F39 5454 6578           subq.b     [0x54546578], 7
  15002. 00008DEE  7456                     moveq.l    D2, 0x56
  15003. 00008DF0  6965                     bvs        +0x67 /* 00008E57 */
  15004. 00008DF2  7746                     moveq.l    D3, 0x46
  15005. 00008DF4  6C00 0000                bge        +0x2 /* 00008DF6 */
  15006. // begin alternate branch 00008DF6-00008E0A
  15007. label00008DF6:
  15008. 00008DF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15009. 00008DFA  0000 48E7                ori.b      D0, 0xE7
  15010. label00008DFC: // (misaligned)
  15011. 00008DFE  1C30 246E                move.b     D6, [A0 + D2.w * 4 + 0x6E]
  15012. 00008E02  0008 2A2E                ori.b      A0, 0x2E /* '.' */
  15013. 00008E06  000C 4244                ori.b      A4, 0x44 /* 'D' */
  15014. // end alternate branch 00008DF6-00008E0A
  15015. label00008DF6: // (misaligned)
  15016. 00008DF8  4E56 0000                link       A6, 0
  15017. label00008DFC:
  15018. 00008DFC  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  15019. 00008E00  246E 0008                movea.l    A2, [A6 + 0x8]
  15020. 00008E04  2A2E 000C                move.l     D5, [A6 + 0xC]
  15021. label00008E08:
  15022. 00008E08  4244                     clr.w      D4
  15023. 00008E0A  264A                     movea.l    A3, A2
  15024. 00008E0C  47EB 0088                lea.l      A3, [A3 + 0x88]
  15025. 00008E10  6002                     bra        +0x4 /* 00008E14 */
  15026. label00008E12:
  15027. 00008E12  5244                     addq.w     D4, 1
  15028. label00008E14:
  15029. 00008E14  3604                     move.w     D3, D4
  15030. 00008E16  3003                     move.w     D0, D3
  15031. 00008E18  48C0                     ext.l      D0
  15032. 00008E1A  2213                     move.l     D1, [A3]
  15033. 00008E1C  B081                     cmp.l      D0, D1
  15034. 00008E1E  6C14                     bge        +0x16 /* 00008E34 */
  15035. 00008E20  3003                     move.w     D0, D3
  15036. 00008E22  48C0                     ext.l      D0
  15037. 00008E24  E580                     asl        D0, 2
  15038. 00008E26  206A 0080                movea.l    A0, [A2 + 0x80]
  15039. 00008E2A  D090                     add.l      D0, [A0]
  15040. 00008E2C  2040                     movea.l    A0, D0
  15041. 00008E2E  2010                     move.l     D0, [A0]
  15042. 00008E30  B085                     cmp.l      D0, D5
  15043. 00008E32  6FDE                     ble        -0x20 /* 00008E12 */
  15044. label00008E34:
  15045. 00008E34  3003                     move.w     D0, D3
  15046. 00008E36  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  15047. 00008E3A  4E5E                     unlink     A6
  15048. 00008E3C  205F                     movea.l    A0, [A7]+
  15049. 00008E3E  504F                     addq.w     A7, 8
  15050. 00008E40  4ED0                     jmp        [A0]
  15051. 00008E42  9A4F                     sub.w      D5, A7
  15052. 00008E44  6666                     bne        +0x68 /* 00008EAC */
  15053. 00008E46  7365                     moveq.l    D1, 0x65
  15054. 00008E48  7454                     moveq.l    D2, 0x54
  15055. label00008E4A:
  15056. 00008E4A  6F4C                     ble        +0x4E /* 00008E98 */
  15057. label00008E4C:
  15058. 00008E4C  696E                     bvs        +0x70 /* 00008EBC */
  15059. 00008E4E  655F                     bcs        +0x61 /* 00008EAF */
  15060. 00008E50  5F39 5454 6578           subq.b     [0x54546578], 7
  15061. 00008E56  7456                     moveq.l    D2, 0x56
  15062. 00008E58  6965                     bvs        +0x67 /* 00008EBF */
  15063. 00008E5A  7746                     moveq.l    D3, 0x46
  15064. 00008E5C  6C00 0000                bge        +0x2 /* 00008E5E */
  15065. // begin alternate branch 00008E5E-00008E64
  15066. label00008E5E:
  15067. 00008E5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15068. 00008E62  FFF0                     .invalid   <<F/7/7>>
  15069. // end alternate branch 00008E5E-00008E64
  15070. label00008E5E: // (misaligned)
  15071. 00008E60  4E56 FFF0                link       A6, -0x0010
  15072. 00008E64  48E7 0030                movem.l    -[A7], A2,A3
  15073. 00008E68  266E 0008                movea.l    A3, [A6 + 0x8]
  15074. 00008E6C  244B                     movea.l    A2, A3
  15075. 00008E6E  45EA 00B0                lea.l      A2, [A2 + 0xB0]
  15076. 00008E72  41EE FFF0                lea.l      A0, [A6 - 0x10]
  15077. 00008E76  20DA                     move.l     [A0]+, [A2]+
  15078. 00008E78  20DA                     move.l     [A0]+, [A2]+
  15079. 00008E7A  204B                     movea.l    A0, A3
  15080. 00008E7C  41E8 00B8                lea.l      A0, [A0 + 0xB8]
  15081. 00008E80  43EE FFF8                lea.l      A1, [A6 - 0x8]
  15082. 00008E84  22D8                     move.l     [A1]+, [A0]+
  15083. 00008E86  22D8                     move.l     [A1]+, [A0]+
  15084. 00008E88  202E FFF0                move.l     D0, [A6 - 0x10]
  15085. 00008E8C  6606                     bne        +0x8 /* 00008E94 */
  15086. 00008E8E  202E FFF8                move.l     D0, [A6 - 0x8]
  15087. 00008E92  671A                     beq        +0x1C /* 00008EAE */
  15088. label00008E94:
  15089. 00008E94  486E FFF0                pea.l      [A6 - 0x10]
  15090. label00008E98:
  15091. 00008E98  486E FFF8                pea.l      [A6 - 0x8]
  15092. 00008E9C  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  15093. 00008EA0  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  15094. 00008EA4  2F0B                     move.l     -[A7], A3
  15095. 00008EA6  2053                     movea.l    A0, [A3]
  15096. 00008EA8  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  15097. label00008EAC:
  15098. 00008EAC  4E90                     jsr        [A0]
  15099. label00008EAE:
  15100. 00008EAE  4CDF 0C00                movem.l    A2,A3, [A7]+
  15101. 00008EB2  4E5E                     unlink     A6
  15102. 00008EB4  205F                     movea.l    A0, [A7]+
  15103. 00008EB6  504F                     addq.w     A7, 8
  15104. 00008EB8  4ED0                     jmp        [A0]
  15105. 00008EBA  8023                     or.b       D0, -[A3]
  15106. label00008EBC:
  15107. 00008EBC  446F 4869                neg.w      [A7 + 0x4869]
  15108. 00008EC0  6768                     beq        +0x6A /* 00008F2A */
  15109. 00008EC2  6C69                     bge        +0x6B /* 00008F2D */
  15110. 00008EC4  6768                     beq        +0x6A /* 00008F2E */
  15111. 00008EC6  7453                     moveq.l    D2, 0x53
  15112. 00008EC8  656C                     bcs        +0x6E /* 00008F36 */
  15113. 00008ECA  6563                     bcs        +0x65 /* 00008F2F */
  15114. 00008ECC  7469                     moveq.l    D2, 0x69
  15115. 00008ECE  6F6E                     ble        +0x70 /* 00008F3E */
  15116. 00008ED0  5F5F                     subq.w     [A7]+, 7
  15117. 00008ED2  3954 5465                move.w     [A4 + 0x5465], [A4]
  15118. 00008ED6  7874                     moveq.l    D4, 0x74
  15119. 00008ED8  5669 6577                addq.w     [A1 + 0x6577], 3
  15120. 00008EDC  4663                     not.w      -[A3]
  15121. 00008EDE  6300 0000                bls        +0x2 /* 00008EE0 */
  15122. // begin alternate branch 00008EE0-00008EE4
  15123. label00008EE0:
  15124. 00008EE0  0000 FFFF                ori.b      D0, 0xFF
  15125. // end alternate branch 00008EE0-00008EE4
  15126. label00008EE0: // (misaligned)
  15127. 00008EE2  FFFF                     .invalid   <<F/7/7>>
  15128. 00008EE4  4E56 FFD0                link       A6, -0x0030
  15129. 00008EE8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  15130. 00008EEC  286E 0008                movea.l    A4, [A6 + 0x8]
  15131. 00008EF0  4A2C 00C0                tst.b      [A4 + 0xC0]
  15132. 00008EF4  6600 0294                bne        +0x296 /* 0000918A */
  15133. 00008EF8  102E 000E                move.b     D0, [A6 + 0xE]
  15134. 00008EFC  B02E 000C                cmp.b      D0, [A6 + 0xC]
  15135. 00008F00  6700 0288                beq        +0x28A /* 0000918A */
  15136. 00008F04  2F0C                     move.l     -[A7], A4
  15137. 00008F06  2054                     movea.l    A0, [A4]
  15138. 00008F08  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  15139. 00008F0C  4E90                     jsr        [A0]
  15140. 00008F0E  4A00                     tst.b      D0
  15141. 00008F10  6700 0278                beq        +0x27A /* 0000918A */
  15142. 00008F14  102E 000E                move.b     D0, [A6 + 0xE]
  15143. 00008F18  7602                     moveq.l    D3, 0x02
  15144. 00008F1A  B003                     cmp.b      D0, D3
  15145. 00008F1C  6708                     beq        +0xA /* 00008F26 */
  15146. 00008F1E  102E 000C                move.b     D0, [A6 + 0xC]
  15147. 00008F22  B003                     cmp.b      D0, D3
  15148. 00008F24  6636                     bne        +0x38 /* 00008F5C */
  15149. label00008F26:
  15150. 00008F26  486E FFE8                pea.l      [A6 - 0x18]
  15151. label00008F2A:
  15152. 00008F2A  262C 001E                move.l     D3, [A4 + 0x1E]
  15153. label00008F2E:
  15154. 00008F2E  2F03                     move.l     -[A7], D3
  15155. 00008F30  2043                     movea.l    A0, D3
  15156. 00008F32  2050                     movea.l    A0, [A0]
  15157. 00008F34  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  15158. // begin alternate branch 00008F36-00008F38
  15159. label00008F36:
  15160. 00008F36  02FC                     .incomplete
  15161. // end alternate branch 00008F36-00008F38
  15162. label00008F36: // (misaligned)
  15163. 00008F38  4E90                     jsr        [A0]
  15164. 00008F3A  486E FFE8                pea.l      [A6 - 0x18]
  15165. label00008F3E:
  15166. 00008F3E  2F0C                     move.l     -[A7], A4
  15167. 00008F40  2054                     movea.l    A0, [A4]
  15168. 00008F42  2068 015C                movea.l    A0, [A0 + 0x15C]
  15169. 00008F46  4E90                     jsr        [A0]
  15170. 00008F48  486E FFE8                pea.l      [A6 - 0x18]
  15171. 00008F4C  486E FFF8                pea.l      [A6 - 0x8]
  15172. 00008F50  2F0C                     move.l     -[A7], A4
  15173. 00008F52  2054                     movea.l    A0, [A4]
  15174. 00008F54  2068 0140                movea.l    A0, [A0 + 0x140]
  15175. 00008F58  4E90                     jsr        [A0]
  15176. 00008F5A  601E                     bra        +0x20 /* 00008F7A */
  15177. label00008F5C:
  15178. 00008F5C  486E FFF8                pea.l      [A6 - 0x8]
  15179. 00008F60  4EB9 0000 0A82           jsr        [0x00000A82]
  15180. 00008F66  2F00                     move.l     -[A7], D0
  15181. 00008F68  3F3C 8AD0                move.w     -[A7], 0x8AD0
  15182. 00008F6C  3F3C 8AD0                move.w     -[A7], 0x8AD0
  15183. 00008F70  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  15184. 00008F74  3F3C 7530                move.w     -[A7], 0x7530 /* 'u0' */
  15185. 00008F78  A8A7                     syscall    SetRect
  15186. label00008F7A:
  15187. 00008F7A  594F                     subq.w     A7, 4
  15188. 00008F7C  A8D8                     syscall    NewRgn
  15189. 00008F7E  265F                     movea.l    A3, [A7]+
  15190. 00008F80  2F0B                     move.l     -[A7], A3
  15191. 00008F82  4EB9 0000 1172           jsr        [0x00001172]
  15192. 00008F88  A8DA                     syscall    OpenRgn
  15193. 00008F8A  246E 0014                movea.l    A2, [A6 + 0x14]
  15194. 00008F8E  2012                     move.l     D0, [A2]
  15195. 00008F90  322C 008C                move.w     D1, [A4 + 0x8C]
  15196. 00008F94  48C1                     ext.l      D1
  15197. 00008F96  9081                     sub.l      D0, D1
  15198. 00008F98  2D40 FFD0                move.l     [A6 - 0x30], D0
  15199. 00008F9C  202A 0004                move.l     D0, [A2 + 0x4]
  15200. 00008FA0  2D40 FFD4                move.l     [A6 - 0x2C], D0
  15201. 00008FA4  2012                     move.l     D0, [A2]
  15202. 00008FA6  2D40 FFD8                move.l     [A6 - 0x28], D0
  15203. 00008FAA  2012                     move.l     D0, [A2]
  15204. 00008FAC  246E 0010                movea.l    A2, [A6 + 0x10]
  15205. 00008FB0  2212                     move.l     D1, [A2]
  15206. 00008FB2  B081                     cmp.l      D0, D1
  15207. 00008FB4  660A                     bne        +0xC /* 00008FC0 */
  15208. 00008FB6  202A 0004                move.l     D0, [A2 + 0x4]
  15209. 00008FBA  2D40 FFDC                move.l     [A6 - 0x24], D0
  15210. 00008FBE  6008                     bra        +0xA /* 00008FC8 */
  15211. label00008FC0:
  15212. 00008FC0  2D7C 0000 2710 FFDC      move.l     [A6 - 0x24], 0x2710
  15213. label00008FC8:
  15214. 00008FC8  486E FFD0                pea.l      [A6 - 0x30]
  15215. 00008FCC  486E FFE0                pea.l      [A6 - 0x20]
  15216. 00008FD0  2F0C                     move.l     -[A7], A4
  15217. 00008FD2  2054                     movea.l    A0, [A4]
  15218. 00008FD4  2068 0140                movea.l    A0, [A0 + 0x140]
  15219. 00008FD8  4E90                     jsr        [A0]
  15220. 00008FDA  554F                     subq.w     A7, 2
  15221. 00008FDC  486E FFE0                pea.l      [A6 - 0x20]
  15222. 00008FE0  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15223. 00008FE6  2F00                     move.l     -[A7], D0
  15224. 00008FE8  486E FFF8                pea.l      [A6 - 0x8]
  15225. 00008FEC  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15226. 00008FF2  2F00                     move.l     -[A7], D0
  15227. 00008FF4  486E FFE0                pea.l      [A6 - 0x20]
  15228. 00008FF8  4EB9 0000 0A82           jsr        [0x00000A82]
  15229. 00008FFE  2F00                     move.l     -[A7], D0
  15230. 00009000  A8AA                     syscall    SectRect
  15231. 00009002  544F                     addq.w     A7, 2
  15232. 00009004  486E FFE0                pea.l      [A6 - 0x20]
  15233. 00009008  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15234. 0000900E  2F00                     move.l     -[A7], D0
  15235. 00009010  A8A1                     syscall    FrameRect
  15236. 00009012  206E 0014                movea.l    A0, [A6 + 0x14]
  15237. 00009016  2010                     move.l     D0, [A0]
  15238. 00009018  322C 008C                move.w     D1, [A4 + 0x8C]
  15239. 0000901C  48C1                     ext.l      D1
  15240. 0000901E  D081                     add.l      D0, D1
  15241. 00009020  246E 0010                movea.l    A2, [A6 + 0x10]
  15242. 00009024  2212                     move.l     D1, [A2]
  15243. 00009026  B081                     cmp.l      D0, D1
  15244. 00009028  6E70                     bgt        +0x72 /* 0000909A */
  15245. 0000902A  2D6E FFD8 FFD0           move.l     [A6 - 0x30], [A6 - 0x28]
  15246. 00009030  302C 0090                move.w     D0, [A4 + 0x90]
  15247. 00009034  48C0                     ext.l      D0
  15248. 00009036  2D40 FFD4                move.l     [A6 - 0x2C], D0
  15249. 0000903A  2012                     move.l     D0, [A2]
  15250. 0000903C  322C 008C                move.w     D1, [A4 + 0x8C]
  15251. 00009040  48C1                     ext.l      D1
  15252. 00009042  9081                     sub.l      D0, D1
  15253. 00009044  2D40 FFD8                move.l     [A6 - 0x28], D0
  15254. 00009048  2D7C 0000 2710 FFDC      move.l     [A6 - 0x24], 0x2710
  15255. 00009050  486E FFD0                pea.l      [A6 - 0x30]
  15256. 00009054  486E FFE0                pea.l      [A6 - 0x20]
  15257. 00009058  2F0C                     move.l     -[A7], A4
  15258. 0000905A  2054                     movea.l    A0, [A4]
  15259. 0000905C  2068 0140                movea.l    A0, [A0 + 0x140]
  15260. 00009060  4E90                     jsr        [A0]
  15261. 00009062  554F                     subq.w     A7, 2
  15262. 00009064  486E FFE0                pea.l      [A6 - 0x20]
  15263. 00009068  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15264. 0000906E  2F00                     move.l     -[A7], D0
  15265. 00009070  486E FFF8                pea.l      [A6 - 0x8]
  15266. 00009074  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15267. 0000907A  2F00                     move.l     -[A7], D0
  15268. 0000907C  486E FFE0                pea.l      [A6 - 0x20]
  15269. 00009080  4EB9 0000 0A82           jsr        [0x00000A82]
  15270. 00009086  2F00                     move.l     -[A7], D0
  15271. 00009088  A8AA                     syscall    SectRect
  15272. 0000908A  544F                     addq.w     A7, 2
  15273. 0000908C  486E FFE0                pea.l      [A6 - 0x20]
  15274. 00009090  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15275. 00009096  2F00                     move.l     -[A7], D0
  15276. 00009098  A8A1                     syscall    FrameRect
  15277. label0000909A:
  15278. 0000909A  206E 0014                movea.l    A0, [A6 + 0x14]
  15279. 0000909E  2010                     move.l     D0, [A0]
  15280. 000090A0  246E 0010                movea.l    A2, [A6 + 0x10]
  15281. 000090A4  2612                     move.l     D3, [A2]
  15282. 000090A6  B083                     cmp.l      D0, D3
  15283. 000090A8  6C6E                     bge        +0x70 /* 00009118 */
  15284. 000090AA  302C 008C                move.w     D0, [A4 + 0x8C]
  15285. 000090AE  48C0                     ext.l      D0
  15286. 000090B0  9680                     sub.l      D3, D0
  15287. 000090B2  2D43 FFD0                move.l     [A6 - 0x30], D3
  15288. 000090B6  302C 0090                move.w     D0, [A4 + 0x90]
  15289. 000090BA  48C0                     ext.l      D0
  15290. 000090BC  2D40 FFD4                move.l     [A6 - 0x2C], D0
  15291. 000090C0  2012                     move.l     D0, [A2]
  15292. 000090C2  2D40 FFD8                move.l     [A6 - 0x28], D0
  15293. 000090C6  202A 0004                move.l     D0, [A2 + 0x4]
  15294. 000090CA  2D40 FFDC                move.l     [A6 - 0x24], D0
  15295. 000090CE  486E FFD0                pea.l      [A6 - 0x30]
  15296. 000090D2  486E FFE0                pea.l      [A6 - 0x20]
  15297. 000090D6  2F0C                     move.l     -[A7], A4
  15298. 000090D8  2054                     movea.l    A0, [A4]
  15299. 000090DA  2068 0140                movea.l    A0, [A0 + 0x140]
  15300. 000090DE  4E90                     jsr        [A0]
  15301. 000090E0  554F                     subq.w     A7, 2
  15302. 000090E2  486E FFE0                pea.l      [A6 - 0x20]
  15303. 000090E6  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15304. 000090EC  2F00                     move.l     -[A7], D0
  15305. 000090EE  486E FFF8                pea.l      [A6 - 0x8]
  15306. 000090F2  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15307. 000090F8  2F00                     move.l     -[A7], D0
  15308. 000090FA  486E FFE0                pea.l      [A6 - 0x20]
  15309. 000090FE  4EB9 0000 0A82           jsr        [0x00000A82]
  15310. 00009104  2F00                     move.l     -[A7], D0
  15311. 00009106  A8AA                     syscall    SectRect
  15312. 00009108  544F                     addq.w     A7, 2
  15313. 0000910A  486E FFE0                pea.l      [A6 - 0x20]
  15314. 0000910E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  15315. 00009114  2F00                     move.l     -[A7], D0
  15316. 00009116  A8A1                     syscall    FrameRect
  15317. label00009118:
  15318. 00009118  2F0B                     move.l     -[A7], A3
  15319. 0000911A  A8DB                     syscall    CloseRgn
  15320. 0000911C  4EB9 0000 135A           jsr        [0x0000135A]
  15321. 00009122  162E 000E                move.b     D3, [A6 + 0xE]
  15322. 00009126  7804                     moveq.l    D4, 0x04
  15323. 00009128  B604                     cmp.b      D3, D4
  15324. 0000912A  6608                     bne        +0xA /* 00009134 */
  15325. 0000912C  0C2E 0001 000C           cmpi.b     [A6 + 0xC], 0x1
  15326. 00009132  670E                     beq        +0x10 /* 00009142 */
  15327. label00009134:
  15328. 00009134  7001                     moveq.l    D0, 0x01
  15329. 00009136  B600                     cmp.b      D3, D0
  15330. 00009138  660E                     bne        +0x10 /* 00009148 */
  15331. 0000913A  102E 000C                move.b     D0, [A6 + 0xC]
  15332. 0000913E  B004                     cmp.b      D0, D4
  15333. 00009140  6606                     bne        +0x8 /* 00009148 */
  15334. label00009142:
  15335. 00009142  2F0B                     move.l     -[A7], A3
  15336. 00009144  A8D5                     syscall    InverRgn/InvertRgn
  15337. 00009146  603E                     bra        +0x40 /* 00009186 */
  15338. label00009148:
  15339. 00009148  162E 000E                move.b     D3, [A6 + 0xE]
  15340. 0000914C  7801                     moveq.l    D4, 0x01
  15341. 0000914E  B604                     cmp.b      D3, D4
  15342. 00009150  6608                     bne        +0xA /* 0000915A */
  15343. 00009152  0C2E 0002 000C           cmpi.b     [A6 + 0xC], 0x2
  15344. 00009158  670E                     beq        +0x10 /* 00009168 */
  15345. label0000915A:
  15346. 0000915A  7002                     moveq.l    D0, 0x02
  15347. 0000915C  B600                     cmp.b      D3, D0
  15348. 0000915E  6616                     bne        +0x18 /* 00009176 */
  15349. 00009160  102E 000C                move.b     D0, [A6 + 0xC]
  15350. 00009164  B004                     cmp.b      D0, D4
  15351. 00009166  660E                     bne        +0x10 /* 00009176 */
  15352. label00009168:
  15353. 00009168  700A                     moveq.l    D0, 0x0A
  15354. 0000916A  3F00                     move.w     -[A7], D0
  15355. 0000916C  A89C                     syscall    PenMode
  15356. 0000916E  2F0B                     move.l     -[A7], A3
  15357. 00009170  A8D2                     syscall    FrameRgn
  15358. 00009172  A89E                     syscall    PenNormal
  15359. 00009174  6010                     bra        +0x12 /* 00009186 */
  15360. label00009176:
  15361. 00009176  2F0B                     move.l     -[A7], A3
  15362. 00009178  4884                     ext.w      D4
  15363. 0000917A  3604                     move.w     D3, D4
  15364. 0000917C  3F03                     move.w     -[A7], D3
  15365. 0000917E  3F03                     move.w     -[A7], D3
  15366. 00009180  A8E1                     syscall    InsetRgn
  15367. 00009182  2F0B                     move.l     -[A7], A3
  15368. 00009184  A8D5                     syscall    InverRgn/InvertRgn
  15369. label00009186:
  15370. 00009186  2F0B                     move.l     -[A7], A3
  15371. 00009188  A8D9                     syscall    DisposRgn/DisposeRgn
  15372. label0000918A:
  15373. 0000918A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  15374. 0000918E  4E5E                     unlink     A6
  15375. 00009190  205F                     movea.l    A0, [A7]+
  15376. 00009192  4FEF 0010                lea.l      A7, [A7 + 0x10]
  15377. 00009196  4ED0                     jmp        [A0]
  15378. 00009198  8028 4869                or.b       D0, [A0 + 0x4869]
  15379. 0000919C  6C69                     bge        +0x6B /* 00009207 */
  15380. 0000919E  7465                     moveq.l    D2, 0x65
  15381. 000091A0  5365                     subq.w     -[A5], 1
  15382. 000091A2  6C65                     bge        +0x67 /* 00009209 */
  15383. 000091A4  6374                     bls        +0x76 /* 0000921A */
  15384. 000091A6  696F                     bvs        +0x71 /* 00009217 */
  15385. 000091A8  6E5F                     bgt        +0x61 /* 00009209 */
  15386. 000091AA  5F39 5454 6578           subq.b     [0x54546578], 7
  15387. 000091B0  7456                     moveq.l    D2, 0x56
  15388. 000091B2  6965                     bvs        +0x67 /* 00009219 */
  15389. 000091B4  7746                     moveq.l    D3, 0x46
  15390. 000091B6  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  15391. 000091BA  6F69                     ble        +0x6B /* 00009225 */
  15392. 000091BC  6E74                     bgt        +0x76 /* 00009232 */
  15393. 000091BE  5431 6363 0000 4E56 FFF0 addq.b     [[A1] + 0x4E56FFF0], 2
  15394. 000091C8  2F0B                     move.l     -[A7], A3
  15395. 000091CA  266E 0008                movea.l    A3, [A6 + 0x8]
  15396. 000091CE  204B                     movea.l    A0, A3
  15397. 000091D0  102E 000C                move.b     D0, [A6 + 0xC]
  15398. 000091D4  673C                     beq        +0x3E /* 00009212 */
  15399. 000091D6  41E8 00B0                lea.l      A0, [A0 + 0xB0]
  15400. 000091DA  43EE FFF0                lea.l      A1, [A6 - 0x10]
  15401. 000091DE  22D8                     move.l     [A1]+, [A0]+
  15402. 000091E0  22D8                     move.l     [A1]+, [A0]+
  15403. 000091E2  204B                     movea.l    A0, A3
  15404. 000091E4  41E8 00B8                lea.l      A0, [A0 + 0xB8]
  15405. 000091E8  43EE FFF8                lea.l      A1, [A6 - 0x8]
  15406. 000091EC  22D8                     move.l     [A1]+, [A0]+
  15407. 000091EE  22D8                     move.l     [A1]+, [A0]+
  15408. 000091F0  486E FFF0                pea.l      [A6 - 0x10]
  15409. 000091F4  486E FFF8                pea.l      [A6 - 0x8]
  15410. 000091F8  2F0B                     move.l     -[A7], A3
  15411. 000091FA  2053                     movea.l    A0, [A3]
  15412. 000091FC  2068 0234                movea.l    A0, [A0 + 0x234]
  15413. 00009200  4E90                     jsr        [A0]
  15414. 00009202  1F00                     move.b     -[A7], D0
  15415. 00009204  7001                     moveq.l    D0, 0x01
  15416. 00009206  1F00                     move.b     -[A7], D0
  15417. 00009208  2F0B                     move.l     -[A7], A3
  15418. 0000920A  2053                     movea.l    A0, [A3]
  15419. 0000920C  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  15420. 00009210  4E90                     jsr        [A0]
  15421. label00009212:
  15422. 00009212  276E 0012 00A8           move.l     [A3 + 0xA8], [A6 + 0x12]
  15423. 00009218  276E 000E 00AC           move.l     [A3 + 0xAC], [A6 + 0xE]
  15424. // begin alternate branch 0000921A-0000921E
  15425. label0000921A:
  15426. 0000921A  000E 00AC                ori.b      A6, 0xAC
  15427. // end alternate branch 0000921A-0000921E
  15428. label0000921A: // (misaligned)
  15429. 0000921E  2F2B 00A8                move.l     -[A7], [A3 + 0xA8]
  15430. 00009222  486E FFF0                pea.l      [A6 - 0x10]
  15431. 00009226  4227                     clr.b      -[A7]
  15432. 00009228  2F0B                     move.l     -[A7], A3
  15433. 0000922A  2053                     movea.l    A0, [A3]
  15434. 0000922C  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  15435. 00009230  4E90                     jsr        [A0]
  15436. label00009232:
  15437. 00009232  41EE FFF0                lea.l      A0, [A6 - 0x10]
  15438. 00009236  224B                     movea.l    A1, A3
  15439. 00009238  43E9 00B0                lea.l      A1, [A1 + 0xB0]
  15440. 0000923C  22D8                     move.l     [A1]+, [A0]+
  15441. 0000923E  22D8                     move.l     [A1]+, [A0]+
  15442. 00009240  2F2B 00AC                move.l     -[A7], [A3 + 0xAC]
  15443. 00009244  486E FFF8                pea.l      [A6 - 0x8]
  15444. 00009248  7001                     moveq.l    D0, 0x01
  15445. 0000924A  1F00                     move.b     -[A7], D0
  15446. 0000924C  2F0B                     move.l     -[A7], A3
  15447. 0000924E  2053                     movea.l    A0, [A3]
  15448. 00009250  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  15449. 00009254  4E90                     jsr        [A0]
  15450. 00009256  41EE FFF8                lea.l      A0, [A6 - 0x8]
  15451. 0000925A  224B                     movea.l    A1, A3
  15452. 0000925C  43E9 00B8                lea.l      A1, [A1 + 0xB8]
  15453. 00009260  22D8                     move.l     [A1]+, [A0]+
  15454. 00009262  22D8                     move.l     [A1]+, [A0]+
  15455. 00009264  102E 000C                move.b     D0, [A6 + 0xC]
  15456. 00009268  6722                     beq        +0x24 /* 0000928C */
  15457. 0000926A  486E FFF0                pea.l      [A6 - 0x10]
  15458. 0000926E  486E FFF8                pea.l      [A6 - 0x8]
  15459. 00009272  7001                     moveq.l    D0, 0x01
  15460. 00009274  1F00                     move.b     -[A7], D0
  15461. 00009276  2F0B                     move.l     -[A7], A3
  15462. 00009278  2053                     movea.l    A0, [A3]
  15463. 0000927A  2068 0234                movea.l    A0, [A0 + 0x234]
  15464. 0000927E  4E90                     jsr        [A0]
  15465. 00009280  1F00                     move.b     -[A7], D0
  15466. 00009282  2F0B                     move.l     -[A7], A3
  15467. 00009284  2053                     movea.l    A0, [A3]
  15468. 00009286  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  15469. 0000928A  4E90                     jsr        [A0]
  15470. label0000928C:
  15471. 0000928C  2F0B                     move.l     -[A7], A3
  15472. 0000928E  4EB9 0000 93E0           jsr        [0x000093E0]
  15473. 00009294  265F                     movea.l    A3, [A7]+
  15474. 00009296  4E5E                     unlink     A6
  15475. 00009298  205F                     movea.l    A0, [A7]+
  15476. 0000929A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  15477. 0000929E  4ED0                     jmp        [A0]
  15478. 000092A0  9D53                     sub.w      [A3], D6
  15479. 000092A2  6574                     bcs        +0x76 /* 00009318 */
  15480. 000092A4  5365                     subq.w     -[A5], 1
  15481. 000092A6  6C65                     bge        +0x67 /* 0000930D */
  15482. 000092A8  6374                     bls        +0x76 /* 0000931E */
  15483. 000092AA  696F                     bvs        +0x71 /* 0000931B */
  15484. 000092AC  6E5F                     bgt        +0x61 /* 0000930D */
  15485. 000092AE  5F39 5454 6578           subq.b     [0x54546578], 7
  15486. 000092B4  7456                     moveq.l    D2, 0x56
  15487. 000092B6  6965                     bvs        +0x67 /* 0000931D */
  15488. 000092B8  7746                     moveq.l    D3, 0x46
  15489. 000092BA  6C6C                     bge        +0x6E /* 00009328 */
  15490. 000092BC  5563                     subq.w     -[A3], 2
  15491. 000092BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15492. 000092C2  0000 48E7                ori.b      D0, 0xE7
  15493. 000092C6  1018                     move.b     D0, [A0]+
  15494. 000092C8  266E 0008                movea.l    A3, [A6 + 0x8]
  15495. 000092CC  7000                     moveq.l    D0, 0x00
  15496. 000092CE  2840                     movea.l    A4, D0
  15497. 000092D0  262B 00AC                move.l     D3, [A3 + 0xAC]
  15498. 000092D4  96AB 00A8                sub.l      D3, [A3 + 0xA8]
  15499. 000092D8  4AAB 007C                tst.l      [A3 + 0x7C]
  15500. 000092DC  6726                     beq        +0x28 /* 00009304 */
  15501. 000092DE  4A83                     tst.l      D3
  15502. 000092E0  6F22                     ble        +0x24 /* 00009304 */
  15503. 000092E2  2F03                     move.l     -[A7], D3
  15504. 000092E4  4EB9 0000 12DA           jsr        [0x000012DA]
  15505. 000092EA  2840                     movea.l    A4, D0
  15506. 000092EC  2F0C                     move.l     -[A7], A4
  15507. 000092EE  4EB9 0000 1172           jsr        [0x00001172]
  15508. 000092F4  206B 007C                movea.l    A0, [A3 + 0x7C]
  15509. 000092F8  2050                     movea.l    A0, [A0]
  15510. 000092FA  D1EB 00A8                add.l      A0, [A3 + 0xA8]
  15511. 000092FE  2254                     movea.l    A1, [A4]
  15512. 00009300  2003                     move.l     D0, D3
  15513. 00009302  A02E                     syscall    BlockMove/BlockMoveData
  15514. label00009304:
  15515. 00009304  200C                     move.l     D0, A4
  15516. 00009306  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  15517. 0000930A  4E5E                     unlink     A6
  15518. 0000930C  205F                     movea.l    A0, [A7]+
  15519. 0000930E  584F                     addq.w     A7, 4
  15520. 00009310  4ED0                     jmp        [A0]
  15521. 00009312  9D47                     subx.w     D6, D7
  15522. 00009314  6574                     bcs        +0x76 /* 0000938A */
  15523. 00009316  5365                     subq.w     -[A5], 1
  15524. label00009318:
  15525. 00009318  6C65                     bge        +0x67 /* 0000937F */
  15526. 0000931A  6374                     bls        +0x76 /* 00009390 */
  15527. 0000931C  6564                     bcs        +0x66 /* 00009382 */
  15528. label0000931E:
  15529. 0000931E  5465                     addq.w     -[A5], 2
  15530. 00009320  7874                     moveq.l    D4, 0x74
  15531. 00009322  5F5F                     subq.w     [A7]+, 7
  15532. 00009324  3954 5465                move.w     [A4 + 0x5465], [A4]
  15533. label00009328:
  15534. 00009328  7874                     moveq.l    D4, 0x74
  15535. 0000932A  5669 6577                addq.w     [A1 + 0x6577], 3
  15536. 0000932E  4676 0000                not.w      [A6 + D0.w]
  15537. 00009332  FFFF                     .invalid   <<F/7/7>>
  15538. 00009334  4E56 FFFC                link       A6, -0x0004
  15539. 00009338  48E7 1010                movem.l    -[A7], D3,A3
  15540. 0000933C  266E 0008                movea.l    A3, [A6 + 0x8]
  15541. 00009340  202B 00AC                move.l     D0, [A3 + 0xAC]
  15542. 00009344  90AB 00A8                sub.l      D0, [A3 + 0xA8]
  15543. 00009348  2D40 FFFC                move.l     [A6 - 0x4], D0
  15544. 0000934C  4AAB 007C                tst.l      [A3 + 0x7C]
  15545. 00009350  672E                     beq        +0x30 /* 00009380 */
  15546. 00009352  4A80                     tst.l      D0
  15547. 00009354  6F2A                     ble        +0x2C /* 00009380 */
  15548. 00009356  764B                     moveq.l    D3, 0x4B
  15549. 00009358  B083                     cmp.l      D0, D3
  15550. 0000935A  6F04                     ble        +0x6 /* 00009360 */
  15551. 0000935C  2D43 FFFC                move.l     [A6 - 0x4], D3
  15552. label00009360:
  15553. 00009360  206B 007C                movea.l    A0, [A3 + 0x7C]
  15554. 00009364  2050                     movea.l    A0, [A0]
  15555. 00009366  D1EB 00A8                add.l      A0, [A3 + 0xA8]
  15556. 0000936A  226E 000C                movea.l    A1, [A6 + 0xC]
  15557. 0000936E  5249                     addq.w     A1, 1
  15558. 00009370  202E FFFC                move.l     D0, [A6 - 0x4]
  15559. 00009374  A02E                     syscall    BlockMove/BlockMoveData
  15560. 00009376  206E 000C                movea.l    A0, [A6 + 0xC]
  15561. 0000937A  10AE FFFF                move.b     [A0], [A6 - 0x1]
  15562. 0000937E  6022                     bra        +0x24 /* 000093A2 */
  15563. label00009380:
  15564. 00009380  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  15565. // begin alternate branch 00009382-00009386
  15566. label00009382:
  15567. 00009382  FFFF                     .invalid   <<F/7/7>>
  15568. 00009384  645C                     bcc        +0x5E /* 000093E2 */
  15569. // end alternate branch 00009382-00009386
  15570. label00009382: // (misaligned)
  15571. 00009386  7000                     moveq.l    D0, 0x00
  15572. 00009388  1001                     move.b     D0, D1
  15573. label0000938A:
  15574. 0000938A  5280                     addq.l     D0, 1
  15575. 0000938C  2F00                     move.l     -[A7], D0
  15576. 0000938E  4879 FFFF 645C           push.l     0xFFFF645C
  15577. // begin alternate branch 00009390-00009394
  15578. label00009390:
  15579. 00009390  FFFF                     .invalid   <<F/7/7>>
  15580. 00009392  645C                     bcc        +0x5E /* 000093F0 */
  15581. // end alternate branch 00009390-00009394
  15582. label00009390: // (misaligned)
  15583. 00009394  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15584. 00009398  4EB9 0000 0042           jsr        [0x00000042]
  15585. 0000939E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  15586. label000093A2:
  15587. 000093A2  4CDF 0808                movem.l    D3,A3, [A7]+
  15588. 000093A6  4E5E                     unlink     A6
  15589. 000093A8  205F                     movea.l    A0, [A7]+
  15590. 000093AA  504F                     addq.w     A7, 8
  15591. 000093AC  4ED0                     jmp        [A0]
  15592. 000093AE  802D 4765                or.b       D0, [A5 + 0x4765]
  15593. 000093B2  7453                     moveq.l    D2, 0x53
  15594. 000093B4  656C                     bcs        +0x6E /* 00009422 */
  15595. 000093B6  6563                     bcs        +0x65 /* 0000941B */
  15596. 000093B8  7465                     moveq.l    D2, 0x65
  15597. 000093BA  6454                     bcc        +0x56 /* 00009410 */
  15598. 000093BC  6578                     bcs        +0x7A /* 00009436 */
  15599. 000093BE  7441                     moveq.l    D2, 0x41
  15600. 000093C0  7353                     moveq.l    D1, 0x53
  15601. 000093C2  7472                     moveq.l    D2, 0x72
  15602. 000093C4  696E                     bvs        +0x70 /* 00009434 */
  15603. 000093C6  675F                     beq        +0x61 /* 00009427 */
  15604. 000093C8  5F39 5454 6578           subq.b     [0x54546578], 7
  15605. 000093CE  7456                     moveq.l    D2, 0x56
  15606. 000093D0  6965                     bvs        +0x67 /* 00009437 */
  15607. 000093D2  7746                     moveq.l    D3, 0x46
  15608. 000093D4  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  15609. 000093DC  3500                     move.w     -[A2], D0
  15610. 000093DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15611. label000093E2:
  15612. 000093E2  FFF8                     .invalid   <<F/7/7>>
  15613. 000093E4  48E7 1030                movem.l    -[A7], D3,A2,A3
  15614. 000093E8  266E 0008                movea.l    A3, [A6 + 0x8]
  15615. 000093EC  244B                     movea.l    A2, A3
  15616. 000093EE  45EA 00C2                lea.l      A2, [A2 + 0xC2]
  15617. // begin alternate branch 000093F0-000093F2
  15618. label000093F0:
  15619. 000093F0  00C2                     .incomplete
  15620. // end alternate branch 000093F0-000093F2
  15621. label000093F0: // (misaligned)
  15622. 000093F2  2012                     move.l     D0, [A2]
  15623. 000093F4  72FF                     moveq.l    D1, 0xFFFFFFFF
  15624. 000093F6  B081                     cmp.l      D0, D1
  15625. 000093F8  673C                     beq        +0x3E /* 00009436 */
  15626. 000093FA  A89E                     syscall    PenNormal
  15627. 000093FC  700A                     moveq.l    D0, 0x0A
  15628. 000093FE  3F00                     move.w     -[A7], D0
  15629. 00009400  A89C                     syscall    PenMode
  15630. 00009402  4879 FFFF 6412           push.l     0xFFFF6412
  15631. 00009408  A89D                     syscall    PenPat
  15632. 0000940A  7601                     moveq.l    D3, 0x01
  15633. 0000940C  3F03                     move.w     -[A7], D3
  15634. 0000940E  3F03                     move.w     -[A7], D3
  15635. label00009410:
  15636. 00009410  A89B                     syscall    PenSize
  15637. 00009412  202B 00C6                move.l     D0, [A3 + 0xC6]
  15638. 00009416  5340                     subq.w     D0, 1
  15639. 00009418  3F00                     move.w     -[A7], D0
  15640. 0000941A  2012                     move.l     D0, [A2]
  15641. 0000941C  906B 0094                sub.w      D0, [A3 + 0x94]
  15642. 00009420  906B 0096                sub.w      D0, [A3 + 0x96]
  15643. // begin alternate branch 00009422-00009428
  15644. label00009422:
  15645. 00009422  0096 3F00 A893           ori.l      [A6], 0x3F00A893
  15646. // end alternate branch 00009422-00009428
  15647. label00009422: // (misaligned)
  15648. 00009424  3F00                     move.w     -[A7], D0
  15649. 00009426  A893                     syscall    MoveTo
  15650. 00009428  202B 00C6                move.l     D0, [A3 + 0xC6]
  15651. 0000942C  5340                     subq.w     D0, 1
  15652. 0000942E  3F00                     move.w     -[A7], D0
  15653. 00009430  2012                     move.l     D0, [A2]
  15654. 00009432  3F00                     move.w     -[A7], D0
  15655. label00009434:
  15656. 00009434  A891                     syscall    LineTo
  15657. label00009436:
  15658. 00009436  202B 00A8                move.l     D0, [A3 + 0xA8]
  15659. 0000943A  222B 00AC                move.l     D1, [A3 + 0xAC]
  15660. 0000943E  B081                     cmp.l      D0, D1
  15661. 00009440  665A                     bne        +0x5C /* 0000949C */
  15662. 00009442  244B                     movea.l    A2, A3
  15663. 00009444  45EA 00B0                lea.l      A2, [A2 + 0xB0]
  15664. 00009448  2D4A FFFC                move.l     [A6 - 0x4], A2
  15665. 0000944C  204B                     movea.l    A0, A3
  15666. 0000944E  41E8 00C2                lea.l      A0, [A0 + 0xC2]
  15667. 00009452  20DA                     move.l     [A0]+, [A2]+
  15668. 00009454  20DA                     move.l     [A0]+, [A2]+
  15669. 00009456  A89E                     syscall    PenNormal
  15670. 00009458  700A                     moveq.l    D0, 0x0A
  15671. 0000945A  3F00                     move.w     -[A7], D0
  15672. 0000945C  A89C                     syscall    PenMode
  15673. 0000945E  4879 FFFF 6412           push.l     0xFFFF6412
  15674. 00009464  A89D                     syscall    PenPat
  15675. 00009466  7601                     moveq.l    D3, 0x01
  15676. 00009468  3F03                     move.w     -[A7], D3
  15677. 0000946A  3F03                     move.w     -[A7], D3
  15678. 0000946C  A89B                     syscall    PenSize
  15679. 0000946E  202B 00B4                move.l     D0, [A3 + 0xB4]
  15680. 00009472  5340                     subq.w     D0, 1
  15681. 00009474  3F00                     move.w     -[A7], D0
  15682. 00009476  206E FFFC                movea.l    A0, [A6 - 0x4]
  15683. 0000947A  2010                     move.l     D0, [A0]
  15684. 0000947C  906B 0094                sub.w      D0, [A3 + 0x94]
  15685. 00009480  906B 0096                sub.w      D0, [A3 + 0x96]
  15686. 00009484  3F00                     move.w     -[A7], D0
  15687. 00009486  A893                     syscall    MoveTo
  15688. 00009488  202B 00B4                move.l     D0, [A3 + 0xB4]
  15689. 0000948C  5340                     subq.w     D0, 1
  15690. 0000948E  3F00                     move.w     -[A7], D0
  15691. 00009490  206E FFFC                movea.l    A0, [A6 - 0x4]
  15692. 00009494  2010                     move.l     D0, [A0]
  15693. 00009496  3F00                     move.w     -[A7], D0
  15694. 00009498  A891                     syscall    LineTo
  15695. 0000949A  600A                     bra        +0xC /* 000094A6 */
  15696. label0000949C:
  15697. 0000949C  76FF                     moveq.l    D3, 0xFFFFFFFF
  15698. 0000949E  2743 00C2                move.l     [A3 + 0xC2], D3
  15699. 000094A2  2743 00C6                move.l     [A3 + 0xC6], D3
  15700. label000094A6:
  15701. 000094A6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  15702. 000094AA  4E5E                     unlink     A6
  15703. 000094AC  205F                     movea.l    A0, [A7]+
  15704. 000094AE  584F                     addq.w     A7, 4
  15705. 000094B0  4ED0                     jmp        [A0]
  15706. 000094B2  8022                     or.b       D0, -[A2]
  15707. 000094B4  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  15708. 000094B8  7465                     moveq.l    D2, 0x65
  15709. 000094BA  496E 7365                chk.w      D4, [A6 + 0x7365]
  15710. 000094BE  7274                     moveq.l    D1, 0x74
  15711. 000094C0  696F                     bvs        +0x71 /* 00009531 */
  15712. 000094C2  6E50                     bgt        +0x52 /* 00009514 */
  15713. 000094C4  6F69                     ble        +0x6B /* 0000952F */
  15714. 000094C6  6E74                     bgt        +0x76 /* 0000953C */
  15715. 000094C8  5F5F                     subq.w     [A7]+, 7
  15716. 000094CA  3954 5465                move.w     [A4 + 0x5465], [A4]
  15717. 000094CE  7874                     moveq.l    D4, 0x74
  15718. 000094D0  5669 6577                addq.w     [A1 + 0x6577], 3
  15719. 000094D4  4676 0000                not.w      [A6 + D0.w]
  15720. 000094D8  4E56 FFF8                link       A6, -0x0008
  15721. 000094DC  2F0A                     move.l     -[A7], A2
  15722. 000094DE  246E 0008                movea.l    A2, [A6 + 0x8]
  15723. 000094E2  486E FFF8                pea.l      [A6 - 0x8]
  15724. 000094E6  2F0A                     move.l     -[A7], A2
  15725. 000094E8  2052                     movea.l    A0, [A2]
  15726. 000094EA  2068 040C                movea.l    A0, [A0 + 0x40C]
  15727. 000094EE  4E90                     jsr        [A0]
  15728. 000094F0  4879 FFFF 643C           push.l     0xFFFF643C
  15729. 000094F6  486E FFF8                pea.l      [A6 - 0x8]
  15730. 000094FA  4EB9 0000 0A72           jsr        [0x00000A72]
  15731. 00009500  1D40 FFFC                move.b     [A6 - 0x4], D0
  15732. 00009504  2F0A                     move.l     -[A7], A2
  15733. 00009506  4EB9 0000 6252           jsr        [0x00006252]
  15734. 0000950C  7068                     moveq.l    D0, 0x68
  15735. 0000950E  2F00                     move.l     -[A7], D0
  15736. 00009510  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  15737. label00009514:
  15738. 00009514  4EB9 0000 504A           jsr        [0x0000504A]
  15739. 0000951A  706E                     moveq.l    D0, 0x6E
  15740. 0000951C  2F00                     move.l     -[A7], D0
  15741. 0000951E  7001                     moveq.l    D0, 0x01
  15742. 00009520  1F00                     move.b     -[A7], D0
  15743. 00009522  4EB9 0000 504A           jsr        [0x0000504A]
  15744. 00009528  245F                     movea.l    A2, [A7]+
  15745. 0000952A  4E5E                     unlink     A6
  15746. 0000952C  205F                     movea.l    A0, [A7]+
  15747. 0000952E  584F                     addq.w     A7, 4
  15748. 00009530  4ED0                     jmp        [A0]
  15749. 00009532  8023                     or.b       D0, -[A3]
  15750. 00009534  446F 5365                neg.w      [A7 + 0x5365]
  15751. 00009538  7475                     moveq.l    D2, 0x75
  15752. 0000953A  704D                     moveq.l    D0, 0x4D
  15753. label0000953C:
  15754. 0000953C  656E                     bcs        +0x70 /* 000095AC */
  15755. 0000953E  7573                     moveq.l    D2, 0x73
  15756. 00009540  5F5F                     subq.w     [A7]+, 7
  15757. 00009542  3137 5443                move.w     -[A0], [A7 + D5.w * 4 + 0x43]
  15758. 00009546  6F70                     ble        +0x72 /* 000095B8 */
  15759. 00009548  7954                     moveq.l    D4, 0x54
  15760. 0000954A  6578                     bcs        +0x7A /* 000095C4 */
  15761. 0000954C  7447                     moveq.l    D2, 0x47
  15762. 0000954E  7269                     moveq.l    D1, 0x69
  15763. 00009550  6456                     bcc        +0x58 /* 000095A8 */
  15764. 00009552  6965                     bvs        +0x67 /* 000095B9 */
  15765. 00009554  7746                     moveq.l    D3, 0x46
  15766. 00009556  7600                     moveq.l    D3, 0x00
  15767. 00009558  0000 FFFF                ori.b      D0, 0xFF
  15768. 0000955C  4E56 FFF0                link       A6, -0x0010
  15769. 00009560  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  15770. 00009564  266E 0008                movea.l    A3, [A6 + 0x8]
  15771. 00009568  262B 01D0                move.l     D3, [A3 + 0x1D0]
  15772. 0000956C  2F03                     move.l     -[A7], D3
  15773. 0000956E  2043                     movea.l    A0, D3
  15774. 00009570  2050                     movea.l    A0, [A0]
  15775. 00009572  2068 0050                movea.l    A0, [A0 + 0x50]
  15776. 00009576  4E90                     jsr        [A0]
  15777. 00009578  2A00                     move.l     D5, D0
  15778. 0000957A  6700 0090                beq        +0x92 /* 0000960C */
  15779. 0000957E  7801                     moveq.l    D4, 0x01
  15780. 00009580  284B                     movea.l    A4, A3
  15781. 00009582  49EC 01D0                lea.l      A4, [A4 + 0x1D0]
  15782. 00009586  204B                     movea.l    A0, A3
  15783. 00009588  41E8 01D4                lea.l      A0, [A0 + 0x1D4]
  15784. 0000958C  2D48 FFF8                move.l     [A6 - 0x8], A0
  15785. 00009590  204B                     movea.l    A0, A3
  15786. 00009592  41E8 01CC                lea.l      A0, [A0 + 0x1CC]
  15787. 00009596  2D48 FFFC                move.l     [A6 - 0x4], A0
  15788. 0000959A  606C                     bra        +0x6E /* 00009608 */
  15789. label0000959C:
  15790. 0000959C  2F04                     move.l     -[A7], D4
  15791. 0000959E  2614                     move.l     D3, [A4]
  15792. 000095A0  2F03                     move.l     -[A7], D3
  15793. 000095A2  2043                     movea.l    A0, D3
  15794. 000095A4  2050                     movea.l    A0, [A0]
  15795. 000095A6  2068 00AC                movea.l    A0, [A0 + 0xAC]
  15796. // begin alternate branch 000095A8-000095B0
  15797. label000095A8:
  15798. 000095A8  00AC 4E90 2D40 FFF0      ori.l      [A4 - 0x10], 0x4E902D40
  15799. // end alternate branch 000095A8-000095B0
  15800. label000095A8: // (misaligned)
  15801. 000095AA  4E90                     jsr        [A0]
  15802. label000095AC:
  15803. 000095AC  2D40 FFF0                move.l     [A6 - 0x10], D0
  15804. 000095B0  4A80                     tst.l      D0
  15805. 000095B2  6752                     beq        +0x54 /* 00009606 */
  15806. 000095B4  4AAB 01CC                tst.l      [A3 + 0x1CC]
  15807. label000095B8:
  15808. 000095B8  674C                     beq        +0x4E /* 00009606 */
  15809. 000095BA  4AAB 01C4                tst.l      [A3 + 0x1C4]
  15810. 000095BE  6746                     beq        +0x48 /* 00009606 */
  15811. 000095C0  206E FFF8                movea.l    A0, [A6 - 0x8]
  15812. label000095C4:
  15813. 000095C4  3F10                     move.w     -[A7], [A0]
  15814. 000095C6  2F0B                     move.l     -[A7], A3
  15815. 000095C8  2053                     movea.l    A0, [A3]
  15816. 000095CA  2068 04DC                movea.l    A0, [A0 + 0x4DC]
  15817. 000095CE  4E90                     jsr        [A0]
  15818. 000095D0  2440                     movea.l    A2, D0
  15819. 000095D2  200A                     move.l     D0, A2
  15820. 000095D4  6730                     beq        +0x32 /* 00009606 */
  15821. 000095D6  2F0A                     move.l     -[A7], A2
  15822. 000095D8  4EB9 0000 AFAA           jsr        [0x0000AFAA]
  15823. 000095DE  2D40 FFF4                move.l     [A6 - 0xC], D0
  15824. 000095E2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  15825. 000095E6  2F00                     move.l     -[A7], D0
  15826. 000095E8  2F0A                     move.l     -[A7], A2
  15827. 000095EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  15828. 000095EE  2F10                     move.l     -[A7], [A0]
  15829. 000095F0  7001                     moveq.l    D0, 0x01
  15830. 000095F2  1F00                     move.b     -[A7], D0
  15831. 000095F4  4227                     clr.b      -[A7]
  15832. 000095F6  7001                     moveq.l    D0, 0x01
  15833. 000095F8  1F00                     move.b     -[A7], D0
  15834. 000095FA  4227                     clr.b      -[A7]
  15835. 000095FC  2F0B                     move.l     -[A7], A3
  15836. 000095FE  2053                     movea.l    A0, [A3]
  15837. 00009600  2068 049C                movea.l    A0, [A0 + 0x49C]
  15838. 00009604  4E90                     jsr        [A0]
  15839. label00009606:
  15840. 00009606  5284                     addq.l     D4, 1
  15841. label00009608:
  15842. 00009608  B885                     cmp.l      D4, D5
  15843. 0000960A  6F90                     ble        -0x6E /* 0000959C */
  15844. label0000960C:
  15845. 0000960C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  15846. 00009610  4E5E                     unlink     A6
  15847. 00009612  205F                     movea.l    A0, [A7]+
  15848. 00009614  584F                     addq.w     A7, 4
  15849. 00009616  4ED0                     jmp        [A0]
  15850. 00009618  802E 496E                or.b       D0, [A6 + 0x496E]
  15851. 0000961C  7365                     moveq.l    D1, 0x65
  15852. 0000961E  7274                     moveq.l    D1, 0x74
  15853. 00009620  5661                     addq.w     -[A1], 3
  15854. 00009622  7269                     moveq.l    D1, 0x69
  15855. 00009624  6162                     bsr        +0x64 /* 00009688 */
  15856. 00009626  6C65                     bge        +0x67 /* 0000968D */
  15857. 00009628  7349                     moveq.l    D1, 0x49
  15858. 0000962A  6E74                     bgt        +0x76 /* 000096A0 */
  15859. 0000962C  6F56                     ble        +0x58 /* 00009684 */
  15860. 0000962E  6965                     bvs        +0x67 /* 00009695 */
  15861. 00009630  775F                     moveq.l    D3, 0x5F
  15862. 00009632  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  15863. 00009636  5661                     addq.w     -[A1], 3
  15864. 00009638  7269                     moveq.l    D1, 0x69
  15865. 0000963A  6162                     bsr        +0x64 /* 0000969E */
  15866. 0000963C  6C65                     bge        +0x67 /* 000096A3 */
  15867. 0000963E  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  15868. 00009644  6577                     bcs        +0x79 /* 000096BD */
  15869. 00009646  4676 0000                not.w      [A6 + D0.w]
  15870. 0000964A  FFFF                     .invalid   <<F/7/7>>
  15871. 0000964C  4E56 FFFC                link       A6, -0x0004
  15872. 00009650  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  15873. 00009654  286E 0008                movea.l    A4, [A6 + 0x8]
  15874. 00009658  266E 0010                movea.l    A3, [A6 + 0x10]
  15875. 0000965C  282E 0018                move.l     D4, [A6 + 0x18]
  15876. 00009660  422E FFFC                clr.b      [A6 - 0x4]
  15877. 00009664  200B                     move.l     D0, A3
  15878. 00009666  6710                     beq        +0x12 /* 00009678 */
  15879. 00009668  302B 008C                move.w     D0, [A3 + 0x8C]
  15880. 0000966C  7205                     moveq.l    D1, 0x05
  15881. 0000966E  B041                     cmp.w      D0, D1
  15882. 00009670  6606                     bne        +0x8 /* 00009678 */
  15883. 00009672  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  15884. label00009678:
  15885. 00009678  102E FFFC                move.b     D0, [A6 - 0x4]
  15886. 0000967C  6600 010C                bne        +0x10E /* 0000978A */
  15887. 00009680  0C84 0000 04BA           cmpi.l     D4, 0x4BA
  15888. // begin alternate branch 00009684-00009696
  15889. label00009684:
  15890. 00009684  04BA 6716 0C84 0000      subi.l     [PC /* 00009686 */], 0x67160C84
  15891. fn00009688: // (misaligned)
  15892. 0000968C  04B9 677A 0C84 0000 04BC subi.l     [0x000004BC], 0x677A0C84
  15893. // end alternate branch 00009684-00009696
  15894. label00009684: // (misaligned)
  15895. 00009686  6716                     beq        +0x18 /* 0000969E */
  15896. fn00009688:
  15897. 00009688  0C84 0000 04B9           cmpi.l     D4, 0x4B9
  15898. 0000968E  677A                     beq        +0x7C /* 0000970A */
  15899. 00009690  0C84 0000 04BC           cmpi.l     D4, 0x4BC
  15900. 00009696  6700 00B8                beq        +0xBA /* 00009750 */
  15901. 0000969A  6000 00DA                bra        +0xDC /* 00009776 */
  15902. fn0000969E:
  15903. 0000969E  262C 01C8                move.l     D3, [A4 + 0x1C8]
  15904. // begin alternate branch 000096A0-000096A2
  15905. label000096A0:
  15906. 000096A0  01C8                     .incomplete
  15907. // end alternate branch 000096A0-000096A2
  15908. label000096A0: // (misaligned)
  15909. 000096A2  2F03                     move.l     -[A7], D3
  15910. 000096A4  2043                     movea.l    A0, D3
  15911. 000096A6  2050                     movea.l    A0, [A0]
  15912. 000096A8  2068 005C                movea.l    A0, [A0 + 0x5C]
  15913. 000096AC  4E90                     jsr        [A0]
  15914. 000096AE  7601                     moveq.l    D3, 0x01
  15915. 000096B0  1F03                     move.b     -[A7], D3
  15916. 000096B2  2F0C                     move.l     -[A7], A4
  15917. 000096B4  2054                     movea.l    A0, [A4]
  15918. 000096B6  2068 0068                movea.l    A0, [A0 + 0x68]
  15919. 000096BA  4E90                     jsr        [A0]
  15920. 000096BC  1F03                     move.b     -[A7], D3
  15921. 000096BE  4227                     clr.b      -[A7]
  15922. 000096C0  2F0C                     move.l     -[A7], A4
  15923. 000096C2  2054                     movea.l    A0, [A4]
  15924. 000096C4  2068 032C                movea.l    A0, [A0 + 0x32C]
  15925. 000096C8  4E90                     jsr        [A0]
  15926. 000096CA  4A2C 01D6                tst.b      [A4 + 0x1D6]
  15927. 000096CE  6724                     beq        +0x26 /* 000096F4 */
  15928. 000096D0  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  15929. 000096D6  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  15930. 000096DC  2050                     movea.l    A0, [A0]
  15931. 000096DE  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  15932. 000096E2  4E90                     jsr        [A0]
  15933. 000096E4  2040                     movea.l    A0, D0
  15934. 000096E6  B1CC                     cmpa.l     A0, A4
  15935. 000096E8  670A                     beq        +0xC /* 000096F4 */
  15936. 000096EA  2F0C                     move.l     -[A7], A4
  15937. 000096EC  2054                     movea.l    A0, [A4]
  15938. 000096EE  2068 00BC                movea.l    A0, [A0 + 0xBC]
  15939. 000096F2  4E90                     jsr        [A0]
  15940. label000096F4:
  15941. 000096F4  2F04                     move.l     -[A7], D4
  15942. 000096F6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  15943. 000096FA  2F0B                     move.l     -[A7], A3
  15944. 000096FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15945. 00009700  2F0C                     move.l     -[A7], A4
  15946. 00009702  4EB9 0000 9908           jsr        [0x00009908]
  15947. 00009708  606C                     bra        +0x6E /* 00009776 */
  15948. label0000970A:
  15949. 0000970A  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  15950. 00009710  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  15951. 00009716  2050                     movea.l    A0, [A0]
  15952. 00009718  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  15953. 0000971C  4E90                     jsr        [A0]
  15954. 0000971E  2040                     movea.l    A0, D0
  15955. 00009720  244C                     movea.l    A2, A4
  15956. 00009722  B1CA                     cmpa.l     A0, A2
  15957. 00009724  6704                     beq        +0x6 /* 0000972A */
  15958. 00009726  7000                     moveq.l    D0, 0x00
  15959. 00009728  6002                     bra        +0x4 /* 0000972C */
  15960. label0000972A:
  15961. 0000972A  7001                     moveq.l    D0, 0x01
  15962. label0000972C:
  15963. 0000972C  2000                     move.l     D0, D0
  15964. 0000972E  1940 01D6                move.b     [A4 + 0x1D6], D0
  15965. 00009732  4227                     clr.b      -[A7]
  15966. 00009734  7001                     moveq.l    D0, 0x01
  15967. 00009736  1F00                     move.b     -[A7], D0
  15968. 00009738  2F0A                     move.l     -[A7], A2
  15969. 0000973A  2054                     movea.l    A0, [A4]
  15970. 0000973C  2068 032C                movea.l    A0, [A0 + 0x32C]
  15971. 00009740  4E90                     jsr        [A0]
  15972. 00009742  4227                     clr.b      -[A7]
  15973. 00009744  2F0A                     move.l     -[A7], A2
  15974. 00009746  2054                     movea.l    A0, [A4]
  15975. 00009748  2068 0068                movea.l    A0, [A0 + 0x68]
  15976. 0000974C  4E90                     jsr        [A0]
  15977. 0000974E  6026                     bra        +0x28 /* 00009776 */
  15978. label00009750:
  15979. 00009750  246C 01C4                movea.l    A2, [A4 + 0x1C4]
  15980. 00009754  200A                     move.l     D0, A2
  15981. 00009756  671E                     beq        +0x20 /* 00009776 */
  15982. 00009758  B5EE 0014                cmpa.l     A2, [A6 + 0x14]
  15983. 0000975C  6618                     bne        +0x1A /* 00009776 */
  15984. 0000975E  7000                     moveq.l    D0, 0x00
  15985. 00009760  2940 01C4                move.l     [A4 + 0x1C4], D0
  15986. 00009764  70FF                     moveq.l    D0, 0xFFFFFFFF
  15987. 00009766  3F00                     move.w     -[A7], D0
  15988. 00009768  7001                     moveq.l    D0, 0x01
  15989. 0000976A  1F00                     move.b     -[A7], D0
  15990. 0000976C  2F0C                     move.l     -[A7], A4
  15991. 0000976E  2054                     movea.l    A0, [A4]
  15992. 00009770  2068 04D4                movea.l    A0, [A0 + 0x4D4]
  15993. 00009774  4E90                     jsr        [A0]
  15994. label00009776:
  15995. 00009776  2F04                     move.l     -[A7], D4
  15996. 00009778  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  15997. 0000977C  2F0B                     move.l     -[A7], A3
  15998. 0000977E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15999. 00009782  2F0C                     move.l     -[A7], A4
  16000. 00009784  4EB9 0000 9908           jsr        [0x00009908]
  16001. label0000978A:
  16002. 0000978A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  16003. 0000978E  4E5E                     unlink     A6
  16004. 00009790  205F                     movea.l    A0, [A7]+
  16005. 00009792  4FEF 0014                lea.l      A7, [A7 + 0x14]
  16006. 00009796  4ED0                     jmp        [A0]
  16007. 00009798  803D                     or.b       D0, <<invalid special address>>
  16008. 0000979A  446F 5570                neg.w      [A7 + 0x5570]
  16009. 0000979E  6461                     bcc        +0x63 /* 00009801 */
  16010. 000097A0  7465                     moveq.l    D2, 0x65
  16011. 000097A2  5F5F                     subq.w     [A7]+, 7
  16012. 000097A4  3137 5456                move.w     -[A0], [A7 + D5.w * 4 + 0x56]
  16013. 000097A8  6172                     bsr        +0x74 /* 0000981C */
  16014. 000097AA  6961                     bvs        +0x63 /* 0000980D */
  16015. 000097AC  626C                     bhi        +0x6E /* 0000981A */
  16016. 000097AE  654C                     bcs        +0x4E /* 000097FC */
  16017. 000097B0  6973                     bvs        +0x75 /* 00009825 */
  16018. 000097B2  7456                     moveq.l    D2, 0x56
  16019. 000097B4  6965                     bvs        +0x67 /* 0000981B */
  16020. 000097B6  7746                     moveq.l    D3, 0x46
  16021. 000097B8  6C50                     bge        +0x52 /* 0000980A */
  16022. 000097BA  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  16023. 000097BE  6A65                     bpl        +0x67 /* 00009825 */
  16024. 000097C0  6374                     bls        +0x76 /* 00009836 */
  16025. 000097C2  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  16026. 000097C6  3654                     movea.w    A3, [A4]
  16027. 000097C8  4465                     neg.w      -[A5]
  16028. 000097CA  7065                     moveq.l    D0, 0x65
  16029. 000097CC  6E64                     bgt        +0x66 /* 00009832 */
  16030. 000097CE  656E                     bcs        +0x70 /* 0000983E */
  16031. 000097D0  6379                     bls        +0x7B /* 0000984B */
  16032. 000097D2  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  16033. 000097DC  4E56 0000                link       A6, 0
  16034. 000097E0  48E7 1430                movem.l    -[A7], D3,D5,A2,A3
  16035. 000097E4  246E 0008                movea.l    A2, [A6 + 0x8]
  16036. 000097E8  3A2E 000C                move.w     D5, [A6 + 0xC]
  16037. 000097EC  0C45 FFFF                cmpi.w     D5, 0xFFFF
  16038. 000097F0  6606                     bne        +0x8 /* 000097F8 */
  16039. 000097F2  7000                     moveq.l    D0, 0x00
  16040. 000097F4  2640                     movea.l    A3, D0
  16041. 000097F6  6042                     bra        +0x44 /* 0000983A */
  16042. label000097F8:
  16043. 000097F8  7001                     moveq.l    D0, 0x01
  16044. 000097FA  BA40                     cmp.w      D5, D0
  16045. label000097FC:
  16046. 000097FC  6D14                     blt        +0x16 /* 00009812 */
  16047. 000097FE  262A 01C8                move.l     D3, [A2 + 0x1C8]
  16048. 00009802  2F03                     move.l     -[A7], D3
  16049. 00009804  2043                     movea.l    A0, D3
  16050. 00009806  2050                     movea.l    A0, [A0]
  16051. 00009808  2068 0064                movea.l    A0, [A0 + 0x64]
  16052. // begin alternate branch 0000980A-0000980E
  16053. label0000980A:
  16054. 0000980A  0064 4E90                ori.w      -[A4], 0x4E90
  16055. // end alternate branch 0000980A-0000980E
  16056. label0000980A: // (misaligned)
  16057. 0000980C  4E90                     jsr        [A0]
  16058. 0000980E  B045                     cmp.w      D0, D5
  16059. 00009810  6C14                     bge        +0x16 /* 00009826 */
  16060. label00009812:
  16061. 00009812  262A 01C8                move.l     D3, [A2 + 0x1C8]
  16062. 00009816  2F03                     move.l     -[A7], D3
  16063. 00009818  2043                     movea.l    A0, D3
  16064. label0000981A:
  16065. 0000981A  2050                     movea.l    A0, [A0]
  16066. fn0000981C:
  16067. 0000981C  2068 005C                movea.l    A0, [A0 + 0x5C]
  16068. 00009820  4E90                     jsr        [A0]
  16069. 00009822  2640                     movea.l    A3, D0
  16070. 00009824  6014                     bra        +0x16 /* 0000983A */
  16071. label00009826:
  16072. 00009826  3F05                     move.w     -[A7], D5
  16073. 00009828  262A 01C8                move.l     D3, [A2 + 0x1C8]
  16074. 0000982C  2F03                     move.l     -[A7], D3
  16075. 0000982E  2043                     movea.l    A0, D3
  16076. 00009830  2050                     movea.l    A0, [A0]
  16077. label00009832:
  16078. 00009832  2068 0060                movea.l    A0, [A0 + 0x60]
  16079. label00009836:
  16080. 00009836  4E90                     jsr        [A0]
  16081. 00009838  2640                     movea.l    A3, D0
  16082. label0000983A:
  16083. 0000983A  200B                     move.l     D0, A3
  16084. 0000983C  4CDF 0C28                movem.l    D3,D5,A2,A3, [A7]+
  16085. // begin alternate branch 0000983E-00009844
  16086. label0000983E:
  16087. 0000983E  0C28 4E5E 205F           cmpi.b     [A0 + 0x205F], 0x5E /* '^' */
  16088. // end alternate branch 0000983E-00009844
  16089. label0000983E: // (misaligned)
  16090. 00009840  4E5E                     unlink     A6
  16091. 00009842  205F                     movea.l    A0, [A7]+
  16092. 00009844  5C4F                     addq.w     A7, 6
  16093. 00009846  4ED0                     jmp        [A0]
  16094. 00009848  802D 4765                or.b       D0, [A5 + 0x4765]
  16095. 0000984C  7453                     moveq.l    D2, 0x53
  16096. 0000984E  7461                     moveq.l    D2, 0x61
  16097. 00009850  636B                     bls        +0x6D /* 000098BD */
  16098. 00009852  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  16099. 00009856  6546                     bcs        +0x48 /* 0000989E */
  16100. 00009858  726F                     moveq.l    D1, 0x6F
  16101. 0000985A  6D49                     blt        +0x4B /* 000098A5 */
  16102. 0000985C  6E64                     bgt        +0x66 /* 000098C2 */
  16103. 0000985E  6578                     bcs        +0x7A /* 000098D8 */
  16104. 00009860  5F5F                     subq.w     [A7]+, 7
  16105. 00009862  3137 5456                move.w     -[A0], [A7 + D5.w * 4 + 0x56]
  16106. 00009866  6172                     bsr        +0x74 /* 000098DA */
  16107. 00009868  6961                     bvs        +0x63 /* 000098CB */
  16108. 0000986A  626C                     bhi        +0x6E /* 000098D8 */
  16109. 0000986C  654C                     bcs        +0x4E /* 000098BA */
  16110. 0000986E  6973                     bvs        +0x75 /* 000098E3 */
  16111. 00009870  7456                     moveq.l    D2, 0x56
  16112. 00009872  6965                     bvs        +0x67 /* 000098D9 */
  16113. 00009874  7746                     moveq.l    D3, 0x46
  16114. 00009876  7300                     moveq.l    D1, 0x00
  16115. 00009878  0000 FFFF                ori.b      D0, 0xFF
  16116. 0000987C  4E56 0000                link       A6, 0
  16117. 00009880  48E7 0038                movem.l    -[A7], A2,A3,A4
  16118. 00009884  286E 0008                movea.l    A4, [A6 + 0x8]
  16119. 00009888  266E 000C                movea.l    A3, [A6 + 0xC]
  16120. 0000988C  246C 01C4                movea.l    A2, [A4 + 0x1C4]
  16121. 00009890  B5CB                     cmpa.l     A2, A3
  16122. 00009892  6720                     beq        +0x22 /* 000098B4 */
  16123. 00009894  200A                     move.l     D0, A2
  16124. 00009896  670A                     beq        +0xC /* 000098A2 */
  16125. 00009898  2F0C                     move.l     -[A7], A4
  16126. 0000989A  2F0A                     move.l     -[A7], A2
  16127. 0000989C  4EB9 0000 16BA           jsr        [0x000016BA]
  16128. // begin alternate branch 0000989E-000098A2
  16129. label0000989E:
  16130. 0000989E  0000 16BA                ori.b      D0, 0xBA
  16131. // end alternate branch 0000989E-000098A2
  16132. label0000989E: // (misaligned)
  16133. label000098A2:
  16134. 000098A2  200B                     move.l     D0, A3
  16135. 000098A4  670A                     beq        +0xC /* 000098B0 */
  16136. 000098A6  2F0C                     move.l     -[A7], A4
  16137. 000098A8  2F0B                     move.l     -[A7], A3
  16138. 000098AA  4EB9 0000 1552           jsr        [0x00001552]
  16139. label000098B0:
  16140. 000098B0  294B 01C4                move.l     [A4 + 0x1C4], A3
  16141. label000098B4:
  16142. 000098B4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  16143. 000098B8  4E5E                     unlink     A6
  16144. label000098BA:
  16145. 000098BA  205F                     movea.l    A0, [A7]+
  16146. 000098BC  504F                     addq.w     A7, 8
  16147. 000098BE  4ED0                     jmp        [A0]
  16148. 000098C0  8043                     or.w       D0, D3
  16149. label000098C2:
  16150. 000098C2  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  16151. 000098C6  7465                     moveq.l    D2, 0x65
  16152. 000098C8  5379 6D44 6F63           subq.w     [0x6D446F63], 1
  16153. 000098CE  756D                     moveq.l    D2, 0x6D
  16154. 000098D0  656E                     bcs        +0x70 /* 00009940 */
  16155. 000098D2  7444                     moveq.l    D2, 0x44
  16156. 000098D4  6570                     bcs        +0x72 /* 00009946 */
  16157. 000098D6  656E                     bcs        +0x70 /* 00009946 */
  16158. label000098D8:
  16159. 000098D8  6465                     bcc        +0x67 /* 0000993F */
  16160. fn000098DA:
  16161. 000098DA  6E63                     bgt        +0x65 /* 0000993F */
  16162. 000098DC  795F                     moveq.l    D4, 0x5F
  16163. 000098DE  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  16164. 000098E2  5661                     addq.w     -[A1], 3
  16165. 000098E4  7269                     moveq.l    D1, 0x69
  16166. 000098E6  6162                     bsr        +0x64 /* 0000994A */
  16167. 000098E8  6C65                     bge        +0x67 /* 0000994F */
  16168. 000098EA  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  16169. 000098F0  6577                     bcs        +0x79 /* 00009969 */
  16170. 000098F2  4650                     not.w      [A0]
  16171. 000098F4  3135 5453                move.w     -[A0], [A5 + D5.w * 4 + 0x53]
  16172. 000098F8  796D                     moveq.l    D4, 0x6D
  16173. 000098FA  626F                     bhi        +0x71 /* 0000996B */
  16174. 000098FC  6C69                     bge        +0x6B /* 00009967 */
  16175. 000098FE  6373                     bls        +0x75 /* 00009973 */
  16176. 00009900  576F 726C                subq.w     [A7 + 0x726C], 3
  16177. 00009904  6400 0000                bcc        +0x2 /* 00009906 */
  16178. // begin alternate branch 00009906-0000991A
  16179. label00009906:
  16180. 00009906  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  16181. 0000990A  FED8 48E7                .extension 0xED8 <<F/2-3/7>> // unimplemented
  16182. 0000990E  1038 286E                move.b     D0, [0x0000286E]
  16183. 00009912  0008 262E                ori.b      A0, 0x2E /* '.' */
  16184. 00009916  0018 7000                ori.b      [A0]+, 0x0
  16185. // end alternate branch 00009906-0000991A
  16186. label00009906: // (misaligned)
  16187. 00009908  4E56 FED8                link       A6, -0x0128
  16188. 0000990C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  16189. 00009910  286E 0008                movea.l    A4, [A6 + 0x8]
  16190. 00009914  262E 0018                move.l     D3, [A6 + 0x18]
  16191. 00009918  7000                     moveq.l    D0, 0x00
  16192. 0000991A  2640                     movea.l    A3, D0
  16193. 0000991C  246C 01A6                movea.l    A2, [A4 + 0x1A6]
  16194. 00009920  200A                     move.l     D0, A2
  16195. 00009922  6700 01E4                beq        +0x1E6 /* 00009B08 */
  16196. 00009926  2F0A                     move.l     -[A7], A2
  16197. 00009928  2052                     movea.l    A0, [A2]
  16198. 0000992A  2068 0090                movea.l    A0, [A0 + 0x90]
  16199. 0000992E  4E90                     jsr        [A0]
  16200. 00009930  2D40 FED8                move.l     [A6 - 0x128], D0
  16201. 00009934  4A80                     tst.l      D0
  16202. 00009936  6706                     beq        +0x8 /* 0000993E */
  16203. 00009938  2040                     movea.l    A0, D0
  16204. 0000993A  2668 000E                movea.l    A3, [A0 + 0xE]
  16205. label0000993E:
  16206. 0000993E  200B                     move.l     D0, A3
  16207. label00009940:
  16208. 00009940  6700 01B0                beq        +0x1B2 /* 00009AF2 */
  16209. 00009944  0C83 0000 04B5           cmpi.l     D3, 0x4B5
  16210. // begin alternate branch 00009946-0000994A
  16211. label00009946:
  16212. 00009946  0000 04B5                ori.b      D0, 0xB5
  16213. // end alternate branch 00009946-0000994A
  16214. label00009946: // (misaligned)
  16215. fn0000994A:
  16216. 0000994A  6736                     beq        +0x38 /* 00009982 */
  16217. 0000994C  0C83 0000 04B2           cmpi.l     D3, 0x4B2
  16218. 00009952  6700 00AC                beq        +0xAE /* 00009A00 */
  16219. 00009956  0C83 0000 04BA           cmpi.l     D3, 0x4BA
  16220. 0000995C  6700 00A2                beq        +0xA4 /* 00009A00 */
  16221. 00009960  0C83 0000 04B7           cmpi.l     D3, 0x4B7
  16222. 00009966  6700 0098                beq        +0x9A /* 00009A00 */
  16223. 0000996A  0C83 0000 04B3           cmpi.l     D3, 0x4B3
  16224. 00009970  6700 008E                beq        +0x90 /* 00009A00 */
  16225. 00009974  0C83 0000 04BC           cmpi.l     D3, 0x4BC
  16226. 0000997A  6700 013C                beq        +0x13E /* 00009AB8 */
  16227. 0000997E  6000 015A                bra        +0x15C /* 00009ADA */
  16228. label00009982:
  16229. 00009982  206B 012E                movea.l    A0, [A3 + 0x12E]
  16230. 00009986  B1EE 0014                cmpa.l     A0, [A6 + 0x14]
  16231. 0000998A  6600 017C                bne        +0x17E /* 00009B08 */
  16232. 0000998E  202B 010C                move.l     D0, [A3 + 0x10C]
  16233. 00009992  2D40 FEDC                move.l     [A6 - 0x124], D0
  16234. 00009996  222B 0108                move.l     D1, [A3 + 0x108]
  16235. 0000999A  2D41 FEE0                move.l     [A6 - 0x120], D1
  16236. 0000999E  7600                     moveq.l    D3, 0x00
  16237. 000099A0  2743 012E                move.l     [A3 + 0x12E], D3
  16238. 000099A4  4A81                     tst.l      D1
  16239. 000099A6  673A                     beq        +0x3C /* 000099E2 */
  16240. 000099A8  2041                     movea.l    A0, D1
  16241. 000099AA  117C 0001 001A           move.b     [A0 + 0x1A], 0x1
  16242. 000099B0  4A80                     tst.l      D0
  16243. 000099B2  672E                     beq        +0x30 /* 000099E2 */
  16244. 000099B4  2240                     movea.l    A1, D0
  16245. 000099B6  2469 0014                movea.l    A2, [A1 + 0x14]
  16246. 000099BA  200A                     move.l     D0, A2
  16247. 000099BC  670E                     beq        +0x10 /* 000099CC */
  16248. 000099BE  2F0A                     move.l     -[A7], A2
  16249. 000099C0  2252                     movea.l    A1, [A2]
  16250. 000099C2  2269 0004                movea.l    A1, [A1 + 0x4]
  16251. 000099C6  4E91                     jsr        [A1]
  16252. 000099C8  4A00                     tst.b      D0
  16253. 000099CA  6604                     bne        +0x6 /* 000099D0 */
  16254. label000099CC:
  16255. 000099CC  7000                     moveq.l    D0, 0x00
  16256. 000099CE  6002                     bra        +0x4 /* 000099D2 */
  16257. label000099D0:
  16258. 000099D0  7001                     moveq.l    D0, 0x01
  16259. label000099D2:
  16260. 000099D2  4A00                     tst.b      D0
  16261. 000099D4  670C                     beq        +0xE /* 000099E2 */
  16262. 000099D6  42A7                     clr.l      -[A7]
  16263. 000099D8  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  16264. 000099DC  4EB9 0000 A5AA           jsr        [0x0000A5AA]
  16265. label000099E2:
  16266. 000099E2  2F0C                     move.l     -[A7], A4
  16267. 000099E4  2054                     movea.l    A0, [A4]
  16268. 000099E6  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  16269. 000099EA  4E90                     jsr        [A0]
  16270. 000099EC  4A00                     tst.b      D0
  16271. 000099EE  6700 0118                beq        +0x11A /* 00009B08 */
  16272. 000099F2  2F0C                     move.l     -[A7], A4
  16273. 000099F4  2054                     movea.l    A0, [A4]
  16274. 000099F6  2068 0264                movea.l    A0, [A0 + 0x264]
  16275. 000099FA  4E90                     jsr        [A0]
  16276. 000099FC  6000 010A                bra        +0x10C /* 00009B08 */
  16277. label00009A00:
  16278. 00009A00  2F0C                     move.l     -[A7], A4
  16279. 00009A02  4EB9 0000 A328           jsr        [0x0000A328]
  16280. 00009A08  244C                     movea.l    A2, A4
  16281. 00009A0A  45EA 01BE                lea.l      A2, [A2 + 0x1BE]
  16282. 00009A0E  2652                     movea.l    A3, [A2]
  16283. 00009A10  200B                     move.l     D0, A3
  16284. 00009A12  6700 0098                beq        +0x9A /* 00009AAC */
  16285. 00009A16  4879 FFFF 643C           push.l     0xFFFF643C
  16286. 00009A1C  2D4B FFF0                move.l     [A6 - 0x10], A3
  16287. 00009A20  47EB 00BE                lea.l      A3, [A3 + 0xBE]
  16288. 00009A24  2D4B FFF4                move.l     [A6 - 0xC], A3
  16289. 00009A28  2013                     move.l     D0, [A3]
  16290. 00009A2A  2D40 FEE4                move.l     [A6 - 0x11C], D0
  16291. 00009A2E  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  16292. 00009A32  2F08                     move.l     -[A7], A0
  16293. 00009A34  4EB9 0000 0A72           jsr        [0x00000A72]
  16294. 00009A3A  4A00                     tst.b      D0
  16295. 00009A3C  676E                     beq        +0x70 /* 00009AAC */
  16296. 00009A3E  2012                     move.l     D0, [A2]
  16297. 00009A40  2D40 FFF8                move.l     [A6 - 0x8], D0
  16298. 00009A44  2040                     movea.l    A0, D0
  16299. 00009A46  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  16300. 00009A4A  2D48 FFFC                move.l     [A6 - 0x4], A0
  16301. 00009A4E  2010                     move.l     D0, [A0]
  16302. 00009A50  2D40 FEE8                move.l     [A6 - 0x118], D0
  16303. 00009A54  422E FEEC                clr.b      [A6 - 0x114]
  16304. 00009A58  2F00                     move.l     -[A7], D0
  16305. 00009A5A  2F0C                     move.l     -[A7], A4
  16306. 00009A5C  4EB9 0000 837A           jsr        [0x0000837A]
  16307. 00009A62  2640                     movea.l    A3, D0
  16308. 00009A64  200B                     move.l     D0, A3
  16309. 00009A66  6744                     beq        +0x46 /* 00009AAC */
  16310. 00009A68  2F3C 5456 414C           move.l     -[A7], 0x5456414C /* 'TVAL' */
  16311. 00009A6E  486E FEEC                pea.l      [A6 - 0x114]
  16312. 00009A72  486E FFEC                pea.l      [A6 - 0x14]
  16313. 00009A76  2F0B                     move.l     -[A7], A3
  16314. 00009A78  2053                     movea.l    A0, [A3]
  16315. 00009A7A  2068 0050                movea.l    A0, [A0 + 0x50]
  16316. 00009A7E  4E90                     jsr        [A0]
  16317. 00009A80  486E FEEC                pea.l      [A6 - 0x114]
  16318. 00009A84  4227                     clr.b      -[A7]
  16319. 00009A86  2612                     move.l     D3, [A2]
  16320. 00009A88  2F03                     move.l     -[A7], D3
  16321. 00009A8A  2043                     movea.l    A0, D3
  16322. 00009A8C  2050                     movea.l    A0, [A0]
  16323. 00009A8E  2068 0418                movea.l    A0, [A0 + 0x418]
  16324. 00009A92  4E90                     jsr        [A0]
  16325. 00009A94  4267                     clr.w      -[A7]
  16326. 00009A96  3F3C 7FFF                move.w     -[A7], 0x7FFF
  16327. 00009A9A  7001                     moveq.l    D0, 0x01
  16328. 00009A9C  1F00                     move.b     -[A7], D0
  16329. 00009A9E  2612                     move.l     D3, [A2]
  16330. 00009AA0  2F03                     move.l     -[A7], D3
  16331. 00009AA2  2043                     movea.l    A0, D3
  16332. 00009AA4  2050                     movea.l    A0, [A0]
  16333. 00009AA6  2068 0424                movea.l    A0, [A0 + 0x424]
  16334. 00009AAA  4E90                     jsr        [A0]
  16335. label00009AAC:
  16336. 00009AAC  2F0C                     move.l     -[A7], A4
  16337. 00009AAE  2054                     movea.l    A0, [A4]
  16338. 00009AB0  2068 0264                movea.l    A0, [A0 + 0x264]
  16339. 00009AB4  4E90                     jsr        [A0]
  16340. 00009AB6  6050                     bra        +0x52 /* 00009B08 */
  16341. label00009AB8:
  16342. 00009AB8  246B 012A                movea.l    A2, [A3 + 0x12A]
  16343. 00009ABC  200A                     move.l     D0, A2
  16344. 00009ABE  6748                     beq        +0x4A /* 00009B08 */
  16345. 00009AC0  206E 0014                movea.l    A0, [A6 + 0x14]
  16346. 00009AC4  B1CA                     cmpa.l     A0, A2
  16347. 00009AC6  6640                     bne        +0x42 /* 00009B08 */
  16348. 00009AC8  2F0B                     move.l     -[A7], A3
  16349. 00009ACA  2F0C                     move.l     -[A7], A4
  16350. 00009ACC  4EB9 0000 8B5A           jsr        [0x00008B5A]
  16351. 00009AD2  7000                     moveq.l    D0, 0x00
  16352. 00009AD4  2740 012A                move.l     [A3 + 0x12A], D0
  16353. 00009AD8  602E                     bra        +0x30 /* 00009B08 */
  16354. label00009ADA:
  16355. 00009ADA  2F03                     move.l     -[A7], D3
  16356. 00009ADC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  16357. 00009AE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16358. 00009AE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16359. 00009AE8  2F0C                     move.l     -[A7], A4
  16360. 00009AEA  4EB9 0000 6232           jsr        [0x00006232]
  16361. 00009AF0  6016                     bra        +0x18 /* 00009B08 */
  16362. label00009AF2:
  16363. 00009AF2  2F03                     move.l     -[A7], D3
  16364. 00009AF4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  16365. 00009AF8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16366. 00009AFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16367. 00009B00  2F0C                     move.l     -[A7], A4
  16368. 00009B02  4EB9 0000 6232           jsr        [0x00006232]
  16369. label00009B08:
  16370. 00009B08  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  16371. 00009B0C  4E5E                     unlink     A6
  16372. 00009B0E  205F                     movea.l    A0, [A7]+
  16373. 00009B10  4FEF 0014                lea.l      A7, [A7 + 0x14]
  16374. 00009B14  4ED0                     jmp        [A0]
  16375. 00009B16  8039 446F 5570           or.b       D0, [0x446F5570]
  16376. 00009B1C  6461                     bcc        +0x63 /* 00009B7F */
  16377. 00009B1E  7465                     moveq.l    D2, 0x65
  16378. 00009B20  5F5F                     subq.w     [A7]+, 7
  16379. 00009B22  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  16380. 00009B26  6172                     bsr        +0x74 /* 00009B9A */
  16381. 00009B28  6961                     bvs        +0x63 /* 00009B8B */
  16382. 00009B2A  626C                     bhi        +0x6E /* 00009B98 */
  16383. 00009B2C  6556                     bcs        +0x58 /* 00009B84 */
  16384. 00009B2E  6965                     bvs        +0x67 /* 00009B95 */
  16385. 00009B30  7746                     moveq.l    D3, 0x46
  16386. 00009B32  6C50                     bge        +0x52 /* 00009B84 */
  16387. 00009B34  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  16388. 00009B38  6A65                     bpl        +0x67 /* 00009B9F */
  16389. 00009B3A  6374                     bls        +0x76 /* 00009BB0 */
  16390. 00009B3C  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  16391. 00009B40  3654                     movea.w    A3, [A4]
  16392. 00009B42  4465                     neg.w      -[A5]
  16393. 00009B44  7065                     moveq.l    D0, 0x65
  16394. 00009B46  6E64                     bgt        +0x66 /* 00009BAC */
  16395. 00009B48  656E                     bcs        +0x70 /* 00009BB8 */
  16396. 00009B4A  6379                     bls        +0x7B /* 00009BC5 */
  16397. 00009B4C  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  16398. 00009B56  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  16399. 00009B58  48E7 1030                movem.l    -[A7], D3,A2,A3
  16400. 00009B5C  4879 FFFF 643C           push.l     0xFFFF643C
  16401. 00009B62  486E 000C                pea.l      [A6 + 0xC]
  16402. 00009B66  4EB9 0000 0A72           jsr        [0x00000A72]
  16403. 00009B6C  4A00                     tst.b      D0
  16404. 00009B6E  6700 00E6                beq        +0xE8 /* 00009C56 */
  16405. 00009B72  206E 0008                movea.l    A0, [A6 + 0x8]
  16406. 00009B76  4AA8 01BE                tst.l      [A0 + 0x1BE]
  16407. 00009B7A  6700 00DA                beq        +0xDC /* 00009C56 */
  16408. 00009B7E  422E FF00                clr.b      [A6 - 0x100]
  16409. 00009B82  7000                     moveq.l    D0, 0x00
  16410. label00009B84:
  16411. 00009B84  2640                     movea.l    A3, D0
  16412. 00009B86  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16413. 00009B8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16414. 00009B8E  4EB9 0000 837A           jsr        [0x0000837A]
  16415. 00009B94  2440                     movea.l    A2, D0
  16416. 00009B96  200A                     move.l     D0, A2
  16417. label00009B98:
  16418. 00009B98  6704                     beq        +0x6 /* 00009B9E */
  16419. fn00009B9A:
  16420. 00009B9A  266A 000E                movea.l    A3, [A2 + 0xE]
  16421. label00009B9E:
  16422. 00009B9E  486E FF00                pea.l      [A6 - 0x100]
  16423. 00009BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  16424. 00009BA6  2628 01BE                move.l     D3, [A0 + 0x1BE]
  16425. 00009BAA  2F03                     move.l     -[A7], D3
  16426. label00009BAC:
  16427. 00009BAC  2043                     movea.l    A0, D3
  16428. 00009BAE  2050                     movea.l    A0, [A0]
  16429. label00009BB0:
  16430. 00009BB0  2068 0404                movea.l    A0, [A0 + 0x404]
  16431. 00009BB4  4E90                     jsr        [A0]
  16432. 00009BB6  102E FF00                move.b     D0, [A6 - 0x100]
  16433. // begin alternate branch 00009BB8-00009BBA
  16434. label00009BB8:
  16435. 00009BB8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  16436. // end alternate branch 00009BB8-00009BBA
  16437. label00009BB8: // (misaligned)
  16438. 00009BBA  6700 009A                beq        +0x9C /* 00009C56 */
  16439. 00009BBE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16440. 00009BC2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16441. 00009BC6  206E 0008                movea.l    A0, [A6 + 0x8]
  16442. 00009BCA  2050                     movea.l    A0, [A0]
  16443. 00009BCC  2068 04CC                movea.l    A0, [A0 + 0x4CC]
  16444. 00009BD0  4E90                     jsr        [A0]
  16445. 00009BD2  4A00                     tst.b      D0
  16446. 00009BD4  6700 0080                beq        +0x82 /* 00009C56 */
  16447. 00009BD8  2F3C 0000 0146           move.l     -[A7], 0x146
  16448. 00009BDE  4EB9 0000 0BEA           jsr        [0x00000BEA]
  16449. 00009BE4  2440                     movea.l    A2, D0
  16450. 00009BE6  200A                     move.l     D0, A2
  16451. 00009BE8  6708                     beq        +0xA /* 00009BF2 */
  16452. 00009BEA  2F0A                     move.l     -[A7], A2
  16453. 00009BEC  4EB9 0000 515A           jsr        [0x0000515A]
  16454. label00009BF2:
  16455. 00009BF2  2F0A                     move.l     -[A7], A2
  16456. 00009BF4  4EB9 0000 1172           jsr        [0x00001172]
  16457. 00009BFA  2F3C 0000 0415           move.l     -[A7], 0x415
  16458. 00009C00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16459. 00009C04  206E 0008                movea.l    A0, [A6 + 0x8]
  16460. 00009C08  2050                     movea.l    A0, [A0]
  16461. 00009C0A  2068 0098                movea.l    A0, [A0 + 0x98]
  16462. 00009C0E  4E90                     jsr        [A0]
  16463. 00009C10  2F00                     move.l     -[A7], D0
  16464. 00009C12  7601                     moveq.l    D3, 0x01
  16465. 00009C14  1F03                     move.b     -[A7], D3
  16466. 00009C16  1F03                     move.b     -[A7], D3
  16467. 00009C18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16468. 00009C1C  2F0B                     move.l     -[A7], A3
  16469. 00009C1E  9FFC 0000 0100           sub.l      A7, 0x100
  16470. 00009C24  486E FF00                pea.l      [A6 - 0x100]
  16471. 00009C28  486F 0004                pea.l      [A7 + 0x4]
  16472. 00009C2C  4EB9 0000 8AD2           jsr        [0x00008AD2]
  16473. 00009C32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16474. 00009C36  2F0A                     move.l     -[A7], A2
  16475. 00009C38  2052                     movea.l    A0, [A2]
  16476. 00009C3A  2068 00A8                movea.l    A0, [A0 + 0xA8]
  16477. 00009C3E  4E90                     jsr        [A0]
  16478. 00009C40  2F0A                     move.l     -[A7], A2
  16479. 00009C42  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  16480. 00009C48  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  16481. 00009C4E  2050                     movea.l    A0, [A0]
  16482. 00009C50  2068 0100                movea.l    A0, [A0 + 0x100]
  16483. 00009C54  4E90                     jsr        [A0]
  16484. label00009C56:
  16485. 00009C56  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  16486. 00009C5A  4E5E                     unlink     A6
  16487. 00009C5C  205F                     movea.l    A0, [A7]+
  16488. 00009C5E  504F                     addq.w     A7, 8
  16489. 00009C60  4ED0                     jmp        [A0]
  16490. 00009C62  8023                     or.b       D0, -[A3]
  16491. 00009C64  4368 616E                chk.w      D1, [A0 + 0x616E]
  16492. 00009C68  6765                     beq        +0x67 /* 00009CCF */
  16493. 00009C6A  4461                     neg.w      -[A1]
  16494. 00009C6C  7461                     moveq.l    D2, 0x61
  16495. 00009C6E  5F5F                     subq.w     [A7]+, 7
  16496. 00009C70  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  16497. 00009C74  6172                     bsr        +0x74 /* 00009CE8 */
  16498. 00009C76  6961                     bvs        +0x63 /* 00009CD9 */
  16499. 00009C78  626C                     bhi        +0x6E /* 00009CE6 */
  16500. 00009C7A  6556                     bcs        +0x58 /* 00009CD2 */
  16501. 00009C7C  6965                     bvs        +0x67 /* 00009CE3 */
  16502. 00009C7E  7746                     moveq.l    D3, 0x46
  16503. 00009C80  3643                     movea.w    A3, D3
  16504. 00009C82  506F 696E                addq.w     [A7 + 0x696E], 8
  16505. 00009C86  7400                     moveq.l    D2, 0x00
  16506. 00009C88  0000 FFFF                ori.b      D0, 0xFF
  16507. 00009C8C  4E56 FECC                link       A6, -0x0134
  16508. 00009C90  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  16509. 00009C94  4244                     clr.w      D4
  16510. 00009C96  4879 FFFF 643C           push.l     0xFFFF643C
  16511. 00009C9C  486E 000C                pea.l      [A6 + 0xC]
  16512. 00009CA0  4EB9 0000 0A72           jsr        [0x00000A72]
  16513. 00009CA6  4A00                     tst.b      D0
  16514. 00009CA8  6700 014C                beq        +0x14E /* 00009DF6 */
  16515. 00009CAC  206E 0008                movea.l    A0, [A6 + 0x8]
  16516. 00009CB0  4AA8 01BE                tst.l      [A0 + 0x1BE]
  16517. 00009CB4  6700 0140                beq        +0x142 /* 00009DF6 */
  16518. 00009CB8  422E FECC                clr.b      [A6 - 0x134]
  16519. 00009CBC  486E FECC                pea.l      [A6 - 0x134]
  16520. 00009CC0  206E 0008                movea.l    A0, [A6 + 0x8]
  16521. 00009CC4  2628 01BE                move.l     D3, [A0 + 0x1BE]
  16522. 00009CC8  2F03                     move.l     -[A7], D3
  16523. 00009CCA  2043                     movea.l    A0, D3
  16524. 00009CCC  2050                     movea.l    A0, [A0]
  16525. 00009CCE  2068 0404                movea.l    A0, [A0 + 0x404]
  16526. label00009CD2:
  16527. 00009CD2  4E90                     jsr        [A0]
  16528. 00009CD4  102E FECC                move.b     D0, [A6 - 0x134]
  16529. 00009CD8  6700 011C                beq        +0x11E /* 00009DF6 */
  16530. 00009CDC  7000                     moveq.l    D0, 0x00
  16531. 00009CDE  2640                     movea.l    A3, D0
  16532. 00009CE0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16533. 00009CE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16534. // begin alternate branch 00009CE6-00009CEE
  16535. label00009CE6:
  16536. 00009CE6  0008 4EB9                ori.b      A0, 0xB9
  16537. fn00009CE8: // (misaligned)
  16538. 00009CEA  0000 837A                ori.b      D0, 0x7A /* 'z' */
  16539. // end alternate branch 00009CE6-00009CEE
  16540. label00009CE6: // (misaligned)
  16541. fn00009CE8:
  16542. 00009CE8  4EB9 0000 837A           jsr        [0x0000837A]
  16543. 00009CEE  2440                     movea.l    A2, D0
  16544. 00009CF0  200A                     move.l     D0, A2
  16545. 00009CF2  6704                     beq        +0x6 /* 00009CF8 */
  16546. 00009CF4  266A 000E                movea.l    A3, [A2 + 0xE]
  16547. label00009CF8:
  16548. 00009CF8  200B                     move.l     D0, A3
  16549. 00009CFA  6700 00FA                beq        +0xFC /* 00009DF6 */
  16550. 00009CFE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16551. 00009D02  206E 0008                movea.l    A0, [A6 + 0x8]
  16552. 00009D06  2050                     movea.l    A0, [A0]
  16553. 00009D08  2068 04A8                movea.l    A0, [A0 + 0x4A8]
  16554. 00009D0C  4E90                     jsr        [A0]
  16555. 00009D0E  2D40 FFCC                move.l     [A6 - 0x34], D0
  16556. 00009D12  286B 010C                movea.l    A4, [A3 + 0x10C]
  16557. 00009D16  220C                     move.l     D1, A4
  16558. 00009D18  6700 00DC                beq        +0xDE /* 00009DF6 */
  16559. 00009D1C  4A80                     tst.l      D0
  16560. 00009D1E  6618                     bne        +0x1A /* 00009D38 */
  16561. 00009D20  246C 0014                movea.l    A2, [A4 + 0x14]
  16562. 00009D24  200A                     move.l     D0, A2
  16563. 00009D26  6710                     beq        +0x12 /* 00009D38 */
  16564. 00009D28  2F0A                     move.l     -[A7], A2
  16565. 00009D2A  2052                     movea.l    A0, [A2]
  16566. 00009D2C  2068 0004                movea.l    A0, [A0 + 0x4]
  16567. 00009D30  4E90                     jsr        [A0]
  16568. 00009D32  4A00                     tst.b      D0
  16569. 00009D34  6600 00C0                bne        +0xC2 /* 00009DF6 */
  16570. label00009D38:
  16571. 00009D38  246B 0104                movea.l    A2, [A3 + 0x104]
  16572. 00009D3C  200A                     move.l     D0, A2
  16573. 00009D3E  6700 00B6                beq        +0xB8 /* 00009DF6 */
  16574. 00009D42  2F0A                     move.l     -[A7], A2
  16575. 00009D44  2052                     movea.l    A0, [A2]
  16576. 00009D46  2068 0074                movea.l    A0, [A0 + 0x74]
  16577. 00009D4A  4E90                     jsr        [A0]
  16578. 00009D4C  4A00                     tst.b      D0
  16579. 00009D4E  6700 00A6                beq        +0xA8 /* 00009DF6 */
  16580. 00009D52  202B 0108                move.l     D0, [A3 + 0x108]
  16581. 00009D56  2D40 FFD0                move.l     [A6 - 0x30], D0
  16582. 00009D5A  486E FFD4                pea.l      [A6 - 0x2C]
  16583. 00009D5E  4EB9 0000 C96A           jsr        [0x0000C96A]
  16584. 00009D64  202E FFD0                move.l     D0, [A6 - 0x30]
  16585. 00009D68  671A                     beq        +0x1C /* 00009D84 */
  16586. 00009D6A  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  16587. 00009D6E  486E FFE8                pea.l      [A6 - 0x18]
  16588. 00009D72  4EB9 0000 C992           jsr        [0x0000C992]
  16589. 00009D78  2F00                     move.l     -[A7], D0
  16590. 00009D7A  486E FFD4                pea.l      [A6 - 0x2C]
  16591. 00009D7E  4EB9 0000 C982           jsr        [0x0000C982]
  16592. label00009D84:
  16593. 00009D84  2F0C                     move.l     -[A7], A4
  16594. 00009D86  4EB9 0000 9F72           jsr        [0x00009F72]
  16595. 00009D8C  4A00                     tst.b      D0
  16596. 00009D8E  660E                     bne        +0x10 /* 00009D9E */
  16597. 00009D90  486E FFD4                pea.l      [A6 - 0x2C]
  16598. 00009D94  4EB9 0000 C9A2           jsr        [0x0000C9A2]
  16599. 00009D9A  4A00                     tst.b      D0
  16600. 00009D9C  6658                     bne        +0x5A /* 00009DF6 */
  16601. label00009D9E:
  16602. 00009D9E  2F0A                     move.l     -[A7], A2
  16603. 00009DA0  2052                     movea.l    A0, [A2]
  16604. 00009DA2  2068 006C                movea.l    A0, [A0 + 0x6C]
  16605. 00009DA6  4E90                     jsr        [A0]
  16606. 00009DA8  4A80                     tst.l      D0
  16607. 00009DAA  6A02                     bpl        +0x4 /* 00009DAE */
  16608. 00009DAC  5E80                     addq.l     D0, 7
  16609. label00009DAE:
  16610. 00009DAE  E680                     asr        D0, 3
  16611. 00009DB0  2D40 FFFC                move.l     [A6 - 0x4], D0
  16612. 00009DB4  4A80                     tst.l      D0
  16613. 00009DB6  6F3E                     ble        +0x40 /* 00009DF6 */
  16614. 00009DB8  A11E                     syscall    NewPtr, flags=1
  16615. 00009DBA  2848                     movea.l    A4, A0
  16616. 00009DBC  4EB9 0000 11CA           jsr        [0x000011CA]
  16617. 00009DC2  2F0C                     move.l     -[A7], A4
  16618. 00009DC4  4EB9 0000 1172           jsr        [0x00001172]
  16619. 00009DCA  362B 011E                move.w     D3, [A3 + 0x11E]
  16620. 00009DCE  486E FECC                pea.l      [A6 - 0x134]
  16621. 00009DD2  4EB9 0000 0B12           jsr        [0x00000B12]
  16622. 00009DD8  2F00                     move.l     -[A7], D0
  16623. 00009DDA  3F03                     move.w     -[A7], D3
  16624. 00009DDC  2F0C                     move.l     -[A7], A4
  16625. 00009DDE  486E FFFC                pea.l      [A6 - 0x4]
  16626. 00009DE2  2F0A                     move.l     -[A7], A2
  16627. 00009DE4  2052                     movea.l    A0, [A2]
  16628. 00009DE6  2068 0068                movea.l    A0, [A0 + 0x68]
  16629. 00009DEA  4E90                     jsr        [A0]
  16630. 00009DEC  3800                     move.w     D4, D0
  16631. 00009DEE  2F0C                     move.l     -[A7], A4
  16632. 00009DF0  4EB9 0000 118A           jsr        [0x0000118A]
  16633. label00009DF6:
  16634. 00009DF6  3004                     move.w     D0, D4
  16635. 00009DF8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  16636. 00009DFC  4E5E                     unlink     A6
  16637. 00009DFE  205F                     movea.l    A0, [A7]+
  16638. 00009E00  504F                     addq.w     A7, 8
  16639. 00009E02  4ED0                     jmp        [A0]
  16640. 00009E04  8025                     or.b       D0, -[A5]
  16641. 00009E06  5661                     addq.w     -[A1], 3
  16642. 00009E08  6C69                     bge        +0x6B /* 00009E73 */
  16643. 00009E0A  6461                     bcc        +0x63 /* 00009E6D */
  16644. 00009E0C  7465                     moveq.l    D2, 0x65
  16645. 00009E0E  4461                     neg.w      -[A1]
  16646. 00009E10  7461                     moveq.l    D2, 0x61
  16647. 00009E12  5F5F                     subq.w     [A7]+, 7
  16648. 00009E14  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  16649. 00009E18  6172                     bsr        +0x74 /* 00009E8C */
  16650. 00009E1A  6961                     bvs        +0x63 /* 00009E7D */
  16651. 00009E1C  626C                     bhi        +0x6E /* 00009E8A */
  16652. 00009E1E  6556                     bcs        +0x58 /* 00009E76 */
  16653. 00009E20  6965                     bvs        +0x67 /* 00009E87 */
  16654. 00009E22  7746                     moveq.l    D3, 0x46
  16655. 00009E24  3643                     movea.w    A3, D3
  16656. 00009E26  506F 696E                addq.w     [A7 + 0x696E], 8
  16657. 00009E2A  7400                     moveq.l    D2, 0x00
  16658. 00009E2C  0000 FFFF                ori.b      D0, 0xFF
  16659. 00009E30  4E56 FFFC                link       A6, -0x0004
  16660. 00009E34  48E7 0038                movem.l    -[A7], A2,A3,A4
  16661. 00009E38  266E 0008                movea.l    A3, [A6 + 0x8]
  16662. 00009E3C  7000                     moveq.l    D0, 0x00
  16663. 00009E3E  2840                     movea.l    A4, D0
  16664. 00009E40  246B 01A6                movea.l    A2, [A3 + 0x1A6]
  16665. 00009E44  200A                     move.l     D0, A2
  16666. 00009E46  6762                     beq        +0x64 /* 00009EAA */
  16667. 00009E48  2F0A                     move.l     -[A7], A2
  16668. 00009E4A  2052                     movea.l    A0, [A2]
  16669. 00009E4C  2068 0090                movea.l    A0, [A0 + 0x90]
  16670. 00009E50  4E90                     jsr        [A0]
  16671. 00009E52  2D40 FFFC                move.l     [A6 - 0x4], D0
  16672. 00009E56  4A80                     tst.l      D0
  16673. 00009E58  6706                     beq        +0x8 /* 00009E60 */
  16674. 00009E5A  2040                     movea.l    A0, D0
  16675. 00009E5C  2868 000E                movea.l    A4, [A0 + 0xE]
  16676. label00009E60:
  16677. 00009E60  200C                     move.l     D0, A4
  16678. 00009E62  6736                     beq        +0x38 /* 00009E9A */
  16679. 00009E64  4A2C 0137                tst.b      [A4 + 0x137]
  16680. 00009E68  6730                     beq        +0x32 /* 00009E9A */
  16681. 00009E6A  4EB9 0000 1372           jsr        [0x00001372]
  16682. 00009E70  4A00                     tst.b      D0
  16683. 00009E72  6726                     beq        +0x28 /* 00009E9A */
  16684. 00009E74  594F                     subq.w     A7, 4
  16685. label00009E76:
  16686. 00009E76  3F3C 03E8                move.w     -[A7], 0x3E8
  16687. 00009E7A  A9B9                     syscall    GetCursor
  16688. 00009E7C  245F                     movea.l    A2, [A7]+
  16689. 00009E7E  2F0A                     move.l     -[A7], A2
  16690. 00009E80  4EB9 0000 1172           jsr        [0x00001172]
  16691. 00009E86  2F12                     move.l     -[A7], [A2]
  16692. 00009E88  A851                     syscall    SetCursor
  16693. label00009E8A:
  16694. 00009E8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16695. // begin alternate branch 00009E8C-00009E90
  16696. fn00009E8C:
  16697. 00009E8C  000C 2F0B                ori.b      A4, 0xB
  16698. // end alternate branch 00009E8C-00009E90
  16699. fn00009E8C: // (misaligned)
  16700. 00009E8E  2F0B                     move.l     -[A7], A3
  16701. 00009E90  2053                     movea.l    A0, [A3]
  16702. 00009E92  2068 0300                movea.l    A0, [A0 + 0x300]
  16703. 00009E96  4E90                     jsr        [A0]
  16704. 00009E98  6010                     bra        +0x12 /* 00009EAA */
  16705. label00009E9A:
  16706. 00009E9A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  16707. 00009E9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  16708. 00009EA2  2F0B                     move.l     -[A7], A3
  16709. 00009EA4  4EB9 0000 8402           jsr        [0x00008402]
  16710. label00009EAA:
  16711. 00009EAA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  16712. 00009EAE  4E5E                     unlink     A6
  16713. 00009EB0  205F                     movea.l    A0, [A7]+
  16714. 00009EB2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  16715. 00009EB6  4ED0                     jmp        [A0]
  16716. 00009EB8  802F 446F                or.b       D0, [A7 + 0x446F]
  16717. 00009EBC  5365                     subq.w     -[A5], 1
  16718. 00009EBE  7443                     moveq.l    D2, 0x43
  16719. 00009EC0  7572                     moveq.l    D2, 0x72
  16720. 00009EC2  736F                     moveq.l    D1, 0x6F
  16721. 00009EC4  725F                     moveq.l    D1, 0x5F
  16722. 00009EC6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  16723. 00009ECA  5661                     addq.w     -[A1], 3
  16724. 00009ECC  7269                     moveq.l    D1, 0x69
  16725. 00009ECE  6162                     bsr        +0x64 /* 00009F32 */
  16726. 00009ED0  6C65                     bge        +0x67 /* 00009F37 */
  16727. 00009ED2  5669 6577                addq.w     [A1 + 0x6577], 3
  16728. 00009ED6  4652                     not.w      [A2]
  16729. 00009ED8  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  16730. 00009EDC  6F69                     ble        +0x6B /* 00009F47 */
  16731. 00009EDE  6E74                     bgt        +0x76 /* 00009F54 */
  16732. 00009EE0  5050                     addq.w     [A0], 8
  16733. 00009EE2  3652                     movea.w    A3, [A2]
  16734. 00009EE4  6567                     bcs        +0x69 /* 00009F4D */
  16735. 00009EE6  696F                     bvs        +0x71 /* 00009F57 */
  16736. 00009EE8  6E00 0000                bgt        +0x2 /* 00009EEA */
  16737. // begin alternate branch 00009EEA-00009EF0
  16738. label00009EEA:
  16739. 00009EEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  16740. 00009EEE  FF80                     .invalid   <<F/6/7>>
  16741. // end alternate branch 00009EEA-00009EF0
  16742. label00009EEA: // (misaligned)
  16743. 00009EEC  4E56 FF80                link       A6, -0x0080
  16744. 00009EF0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  16745. 00009EF4  286E 0008                movea.l    A4, [A6 + 0x8]
  16746. 00009EF8  266E 000C                movea.l    A3, [A6 + 0xC]
  16747. 00009EFC  2F0B                     move.l     -[A7], A3
  16748. 00009EFE  4EB9 0000 1172           jsr        [0x00001172]
  16749. 00009F04  2F0B                     move.l     -[A7], A3
  16750. 00009F06  2F0C                     move.l     -[A7], A4
  16751. 00009F08  4EB9 0000 623A           jsr        [0x0000623A]
  16752. 00009F0E  302B 0022                move.w     D0, [A3 + 0x22]
  16753. 00009F12  7208                     moveq.l    D1, 0x08
  16754. 00009F14  B041                     cmp.w      D0, D1
  16755. 00009F16  667C                     bne        +0x7E /* 00009F94 */
  16756. 00009F18  486E FF80                pea.l      [A6 - 0x80]
  16757. 00009F1C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  16758. 00009F22  486E FF84                pea.l      [A6 - 0x7C]
  16759. 00009F26  2F0C                     move.l     -[A7], A4
  16760. 00009F28  2054                     movea.l    A0, [A4]
  16761. 00009F2A  2068 040C                movea.l    A0, [A0 + 0x40C]
  16762. 00009F2E  4E90                     jsr        [A0]
  16763. 00009F30  2040                     movea.l    A0, D0
  16764. fn00009F32:
  16765. 00009F32  2010                     move.l     D0, [A0]
  16766. 00009F34  2D40 FF80                move.l     [A6 - 0x80], D0
  16767. 00009F38  4879 FFFF 643C           push.l     0xFFFF643C
  16768. 00009F3E  486E FF80                pea.l      [A6 - 0x80]
  16769. 00009F42  4EB9 0000 0A72           jsr        [0x00000A72]
  16770. 00009F48  4A00                     tst.b      D0
  16771. 00009F4A  6700 039E                beq        +0x3A0 /* 0000A2EA */
  16772. 00009F4E  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  16773. 00009F52  2F0C                     move.l     -[A7], A4
  16774. label00009F54:
  16775. 00009F54  4EB9 0000 837A           jsr        [0x0000837A]
  16776. 00009F5A  2640                     movea.l    A3, D0
  16777. 00009F5C  200B                     move.l     D0, A3
  16778. 00009F5E  6700 038A                beq        +0x38C /* 0000A2EA */
  16779. 00009F62  246B 000E                movea.l    A2, [A3 + 0xE]
  16780. 00009F66  200A                     move.l     D0, A2
  16781. 00009F68  6700 0380                beq        +0x382 /* 0000A2EA */
  16782. 00009F6C  302A 0120                move.w     D0, [A2 + 0x120]
  16783. 00009F70  7201                     moveq.l    D1, 0x01
  16784. 00009F72  B041                     cmp.w      D0, D1
  16785. 00009F74  6600 0374                bne        +0x376 /* 0000A2EA */
  16786. 00009F78  2F0A                     move.l     -[A7], A2
  16787. 00009F7A  2F0C                     move.l     -[A7], A4
  16788. 00009F7C  4EB9 0000 8B5A           jsr        [0x00008B5A]
  16789. 00009F82  7001                     moveq.l    D0, 0x01
  16790. 00009F84  1F00                     move.b     -[A7], D0
  16791. 00009F86  2F0C                     move.l     -[A7], A4
  16792. 00009F88  2054                     movea.l    A0, [A4]
  16793. 00009F8A  2068 0454                movea.l    A0, [A0 + 0x454]
  16794. 00009F8E  4E90                     jsr        [A0]
  16795. 00009F90  6000 0358                bra        +0x35A /* 0000A2EA */
  16796. label00009F94:
  16797. 00009F94  302B 0022                move.w     D0, [A3 + 0x22]
  16798. 00009F98  7209                     moveq.l    D1, 0x09
  16799. 00009F9A  B041                     cmp.w      D0, D1
  16800. 00009F9C  6600 034C                bne        +0x34E /* 0000A2EA */
  16801. 00009FA0  486E FF88                pea.l      [A6 - 0x78]
  16802. 00009FA4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  16803. 00009FAA  2F0C                     move.l     -[A7], A4
  16804. 00009FAC  2054                     movea.l    A0, [A4]
  16805. 00009FAE  2068 0098                movea.l    A0, [A0 + 0x98]
  16806. 00009FB2  4E90                     jsr        [A0]
  16807. 00009FB4  2440                     movea.l    A2, D0
  16808. 00009FB6  200A                     move.l     D0, A2
  16809. 00009FB8  6700 0330                beq        +0x332 /* 0000A2EA */
  16810. 00009FBC  2F0A                     move.l     -[A7], A2
  16811. 00009FBE  2052                     movea.l    A0, [A2]
  16812. 00009FC0  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  16813. 00009FC4  4E90                     jsr        [A0]
  16814. 00009FC6  2040                     movea.l    A0, D0
  16815. 00009FC8  B1CC                     cmpa.l     A0, A4
  16816. 00009FCA  6716                     beq        +0x18 /* 00009FE2 */
  16817. 00009FCC  2F0A                     move.l     -[A7], A2
  16818. 00009FCE  2052                     movea.l    A0, [A2]
  16819. 00009FD0  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  16820. 00009FD4  4E90                     jsr        [A0]
  16821. 00009FD6  2040                     movea.l    A0, D0
  16822. 00009FD8  226C 01BE                movea.l    A1, [A4 + 0x1BE]
  16823. 00009FDC  B1C9                     cmpa.l     A0, A1
  16824. 00009FDE  6600 030A                bne        +0x30C /* 0000A2EA */
  16825. label00009FE2:
  16826. 00009FE2  486E FF8C                pea.l      [A6 - 0x74]
  16827. 00009FE6  2F0C                     move.l     -[A7], A4
  16828. 00009FE8  2054                     movea.l    A0, [A4]
  16829. 00009FEA  2068 040C                movea.l    A0, [A0 + 0x40C]
  16830. 00009FEE  4E90                     jsr        [A0]
  16831. 00009FF0  2040                     movea.l    A0, D0
  16832. 00009FF2  2010                     move.l     D0, [A0]
  16833. 00009FF4  2D40 FF88                move.l     [A6 - 0x78], D0
  16834. 00009FF8  4879 FFFF 643C           push.l     0xFFFF643C
  16835. 00009FFE  486E FF88                pea.l      [A6 - 0x78]
  16836. 0000A002  4EB9 0000 0A7A           jsr        [0x00000A7A]
  16837. 0000A008  4A00                     tst.b      D0
  16838. 0000A00A  6736                     beq        +0x38 /* 0000A042 */
  16839. 0000A00C  7601                     moveq.l    D3, 0x01
  16840. 0000A00E  3D43 FF90                move.w     [A6 - 0x70], D3
  16841. 0000A012  3D43 FF92                move.w     [A6 - 0x6E], D3
  16842. 0000A016  262E FF90                move.l     D3, [A6 - 0x70]
  16843. 0000A01A  2D43 FF88                move.l     [A6 - 0x78], D3
  16844. 0000A01E  2F03                     move.l     -[A7], D3
  16845. 0000A020  4227                     clr.b      -[A7]
  16846. 0000A022  7601                     moveq.l    D3, 0x01
  16847. 0000A024  1F03                     move.b     -[A7], D3
  16848. 0000A026  1F03                     move.b     -[A7], D3
  16849. 0000A028  2F0C                     move.l     -[A7], A4
  16850. 0000A02A  2054                     movea.l    A0, [A4]
  16851. 0000A02C  2068 0450                movea.l    A0, [A0 + 0x450]
  16852. 0000A030  4E90                     jsr        [A0]
  16853. 0000A032  1F03                     move.b     -[A7], D3
  16854. 0000A034  2F0C                     move.l     -[A7], A4
  16855. 0000A036  2054                     movea.l    A0, [A4]
  16856. 0000A038  2068 0258                movea.l    A0, [A0 + 0x258]
  16857. 0000A03C  4E90                     jsr        [A0]
  16858. 0000A03E  6000 02AA                bra        +0x2AC /* 0000A2EA */
  16859. label0000A042:
  16860. 0000A042  302E FF8A                move.w     D0, [A6 - 0x76]
  16861. 0000A046  7601                     moveq.l    D3, 0x01
  16862. 0000A048  B043                     cmp.w      D0, D3
  16863. 0000A04A  6600 020A                bne        +0x20C /* 0000A256 */
  16864. 0000A04E  486E FFCC                pea.l      [A6 - 0x34]
  16865. 0000A052  4EB9 0000 0A2A           jsr        [0x00000A2A]
  16866. 0000A058  2F0B                     move.l     -[A7], A3
  16867. 0000A05A  2053                     movea.l    A0, [A3]
  16868. 0000A05C  2068 0074                movea.l    A0, [A0 + 0x74]
  16869. 0000A060  4E90                     jsr        [A0]
  16870. 0000A062  4A00                     tst.b      D0
  16871. 0000A064  671A                     beq        +0x1C /* 0000A080 */
  16872. 0000A066  536E FF88                subq.w     [A6 - 0x78], 1
  16873. 0000A06A  6614                     bne        +0x16 /* 0000A080 */
  16874. 0000A06C  262C 01A6                move.l     D3, [A4 + 0x1A6]
  16875. 0000A070  2F03                     move.l     -[A7], D3
  16876. 0000A072  2043                     movea.l    A0, D3
  16877. 0000A074  2050                     movea.l    A0, [A0]
  16878. 0000A076  2068 0050                movea.l    A0, [A0 + 0x50]
  16879. 0000A07A  4E90                     jsr        [A0]
  16880. 0000A07C  3D40 FF88                move.w     [A6 - 0x78], D0
  16881. label0000A080:
  16882. 0000A080  526E FF8A                addq.w     [A6 - 0x76], 1
  16883. 0000A084  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  16884. 0000A088  4227                     clr.b      -[A7]
  16885. 0000A08A  7601                     moveq.l    D3, 0x01
  16886. 0000A08C  1F03                     move.b     -[A7], D3
  16887. 0000A08E  1F03                     move.b     -[A7], D3
  16888. 0000A090  2F0C                     move.l     -[A7], A4
  16889. 0000A092  2054                     movea.l    A0, [A4]
  16890. 0000A094  2068 0450                movea.l    A0, [A0 + 0x450]
  16891. 0000A098  4E90                     jsr        [A0]
  16892. 0000A09A  4AAC 01BE                tst.l      [A4 + 0x1BE]
  16893. 0000A09E  6666                     bne        +0x68 /* 0000A106 */
  16894. 0000A0A0  2F3C 0000 00C8           move.l     -[A7], 0xC8
  16895. 0000A0A6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  16896. 0000A0AC  2440                     movea.l    A2, D0
  16897. 0000A0AE  200A                     move.l     D0, A2
  16898. 0000A0B0  672C                     beq        +0x2E /* 0000A0DE */
  16899. 0000A0B2  2F0A                     move.l     -[A7], A2
  16900. 0000A0B4  4EB9 0000 B322           jsr        [0x0000B322]
  16901. 0000A0BA  204A                     movea.l    A0, A2
  16902. 0000A0BC  41E8 00BE                lea.l      A0, [A0 + 0xBE]
  16903. 0000A0C0  2F08                     move.l     -[A7], A0
  16904. 0000A0C2  4EB9 0000 0A2A           jsr        [0x00000A2A]
  16905. 0000A0C8  204A                     movea.l    A0, A2
  16906. 0000A0CA  41E8 00C2                lea.l      A0, [A0 + 0xC2]
  16907. 0000A0CE  2F08                     move.l     -[A7], A0
  16908. 0000A0D0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  16909. 0000A0D6  2079 FFFE 1074           movea.l    A0, [0xFFFE1074]
  16910. 0000A0DC  2488                     move.l     [A2], A0
  16911. label0000A0DE:
  16912. 0000A0DE  2F0A                     move.l     -[A7], A2
  16913. 0000A0E0  4EB9 0000 1172           jsr        [0x00001172]
  16914. 0000A0E6  2F0C                     move.l     -[A7], A4
  16915. 0000A0E8  4879 FFFF 6440           push.l     0xFFFF6440
  16916. 0000A0EE  4879 FFFF 6440           push.l     0xFFFF6440
  16917. 0000A0F4  3F3C 00FF                move.w     -[A7], 0xFF
  16918. 0000A0F8  2F0A                     move.l     -[A7], A2
  16919. 0000A0FA  2052                     movea.l    A0, [A2]
  16920. 0000A0FC  2068 0448                movea.l    A0, [A0 + 0x448]
  16921. 0000A100  4E90                     jsr        [A0]
  16922. 0000A102  294A 01BE                move.l     [A4 + 0x1BE], A2
  16923. label0000A106:
  16924. 0000A106  244C                     movea.l    A2, A4
  16925. 0000A108  45EA 01BE                lea.l      A2, [A2 + 0x1BE]
  16926. 0000A10C  2652                     movea.l    A3, [A2]
  16927. 0000A10E  200B                     move.l     D0, A3
  16928. 0000A110  6732                     beq        +0x34 /* 0000A144 */
  16929. 0000A112  2F0B                     move.l     -[A7], A3
  16930. 0000A114  2053                     movea.l    A0, [A3]
  16931. 0000A116  2068 0450                movea.l    A0, [A0 + 0x450]
  16932. 0000A11A  4E90                     jsr        [A0]
  16933. 0000A11C  4A00                     tst.b      D0
  16934. 0000A11E  6724                     beq        +0x26 /* 0000A144 */
  16935. 0000A120  2612                     move.l     D3, [A2]
  16936. 0000A122  2F03                     move.l     -[A7], D3
  16937. 0000A124  2043                     movea.l    A0, D3
  16938. 0000A126  2050                     movea.l    A0, [A0]
  16939. 0000A128  2068 0430                movea.l    A0, [A0 + 0x430]
  16940. 0000A12C  4E90                     jsr        [A0]
  16941. 0000A12E  4A00                     tst.b      D0
  16942. 0000A130  6712                     beq        +0x14 /* 0000A144 */
  16943. 0000A132  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  16944. 0000A136  2612                     move.l     D3, [A2]
  16945. 0000A138  2F03                     move.l     -[A7], D3
  16946. 0000A13A  2043                     movea.l    A0, D3
  16947. 0000A13C  2050                     movea.l    A0, [A0]
  16948. 0000A13E  2068 0454                movea.l    A0, [A0 + 0x454]
  16949. 0000A142  4E90                     jsr        [A0]
  16950. label0000A144:
  16951. 0000A144  206C 0090                movea.l    A0, [A4 + 0x90]
  16952. 0000A148  2050                     movea.l    A0, [A0]
  16953. 0000A14A  5448                     addq.w     A0, 2
  16954. 0000A14C  2D48 FFF4                move.l     [A6 - 0xC], A0
  16955. 0000A150  3010                     move.w     D0, [A0]
  16956. 0000A152  3D40 FFD0                move.w     [A6 - 0x30], D0
  16957. 0000A156  3028 0002                move.w     D0, [A0 + 0x2]
  16958. 0000A15A  3D40 FFD2                move.w     [A6 - 0x2E], D0
  16959. 0000A15E  3028 0004                move.w     D0, [A0 + 0x4]
  16960. 0000A162  3D40 FFD4                move.w     [A6 - 0x2C], D0
  16961. 0000A166  3028 0006                move.w     D0, [A0 + 0x6]
  16962. 0000A16A  3D40 FFD6                move.w     [A6 - 0x2A], D0
  16963. 0000A16E  41EE FFD0                lea.l      A0, [A6 - 0x30]
  16964. 0000A172  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  16965. 0000A176  22D8                     move.l     [A1]+, [A0]+
  16966. 0000A178  22D8                     move.l     [A1]+, [A0]+
  16967. 0000A17A  7001                     moveq.l    D0, 0x01
  16968. 0000A17C  3D40 FFC6                move.w     [A6 - 0x3A], D0
  16969. 0000A180  4227                     clr.b      -[A7]
  16970. 0000A182  486E FFC4                pea.l      [A6 - 0x3C]
  16971. 0000A186  4EB9 0000 0A92           jsr        [0x00000A92]
  16972. 0000A18C  2040                     movea.l    A0, D0
  16973. 0000A18E  2F10                     move.l     -[A7], [A0]
  16974. 0000A190  486E FF94                pea.l      [A6 - 0x6C]
  16975. 0000A194  2F0C                     move.l     -[A7], A4
  16976. 0000A196  2054                     movea.l    A0, [A4]
  16977. 0000A198  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  16978. 0000A19C  4E90                     jsr        [A0]
  16979. 0000A19E  302E FFC8                move.w     D0, [A6 - 0x38]
  16980. 0000A1A2  5340                     subq.w     D0, 1
  16981. 0000A1A4  3D40 FFF8                move.w     [A6 - 0x8], D0
  16982. 0000A1A8  322E FFCA                move.w     D1, [A6 - 0x36]
  16983. 0000A1AC  5341                     subq.w     D1, 1
  16984. 0000A1AE  3D41 FFFA                move.w     [A6 - 0x6], D1
  16985. 0000A1B2  3D40 FFD8                move.w     [A6 - 0x28], D0
  16986. 0000A1B6  3D41 FFDA                move.w     [A6 - 0x26], D1
  16987. 0000A1BA  262E FFD8                move.l     D3, [A6 - 0x28]
  16988. 0000A1BE  2D43 FFCC                move.l     [A6 - 0x34], D3
  16989. 0000A1C2  2F03                     move.l     -[A7], D3
  16990. 0000A1C4  486E FFA4                pea.l      [A6 - 0x5C]
  16991. 0000A1C8  2F0C                     move.l     -[A7], A4
  16992. 0000A1CA  2054                     movea.l    A0, [A4]
  16993. 0000A1CC  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  16994. 0000A1D0  4E90                     jsr        [A0]
  16995. 0000A1D2  486E FFDC                pea.l      [A6 - 0x24]
  16996. 0000A1D6  486E FFA4                pea.l      [A6 - 0x5C]
  16997. 0000A1DA  486E FF94                pea.l      [A6 - 0x6C]
  16998. 0000A1DE  4EB9 0000 6402           jsr        [0x00006402]
  16999. 0000A1E4  2040                     movea.l    A0, D0
  17000. 0000A1E6  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  17001. 0000A1EA  22D8                     move.l     [A1]+, [A0]+
  17002. 0000A1EC  22D8                     move.l     [A1]+, [A0]+
  17003. 0000A1EE  22D8                     move.l     [A1]+, [A0]+
  17004. 0000A1F0  22D8                     move.l     [A1]+, [A0]+
  17005. 0000A1F2  7000                     moveq.l    D0, 0x00
  17006. 0000A1F4  2D40 FFB8                move.l     [A6 - 0x48], D0
  17007. 0000A1F8  262E FFA0                move.l     D3, [A6 - 0x60]
  17008. 0000A1FC  282E FFB0                move.l     D4, [A6 - 0x50]
  17009. 0000A200  B684                     cmp.l      D3, D4
  17010. 0000A202  6F04                     ble        +0x6 /* 0000A208 */
  17011. 0000A204  2E03                     move.l     D7, D3
  17012. 0000A206  6002                     bra        +0x4 /* 0000A20A */
  17013. label0000A208:
  17014. 0000A208  2E04                     move.l     D7, D4
  17015. label0000A20A:
  17016. 0000A20A  4227                     clr.b      -[A7]
  17017. 0000A20C  486E FFA4                pea.l      [A6 - 0x5C]
  17018. 0000A210  4EB9 0000 61EA           jsr        [0x000061EA]
  17019. 0000A216  2A00                     move.l     D5, D0
  17020. 0000A218  4227                     clr.b      -[A7]
  17021. 0000A21A  486E FF94                pea.l      [A6 - 0x6C]
  17022. 0000A21E  4EB9 0000 61EA           jsr        [0x000061EA]
  17023. 0000A224  2C00                     move.l     D6, D0
  17024. 0000A226  BC85                     cmp.l      D6, D5
  17025. 0000A228  6F04                     ble        +0x6 /* 0000A22E */
  17026. 0000A22A  2006                     move.l     D0, D6
  17027. 0000A22C  6002                     bra        +0x4 /* 0000A230 */
  17028. label0000A22E:
  17029. 0000A22E  2005                     move.l     D0, D5
  17030. label0000A230:
  17031. 0000A230  2D40 FFFC                move.l     [A6 - 0x4], D0
  17032. 0000A234  2D40 FFEC                move.l     [A6 - 0x14], D0
  17033. 0000A238  2D47 FFF0                move.l     [A6 - 0x10], D7
  17034. 0000A23C  486E FFB4                pea.l      [A6 - 0x4C]
  17035. 0000A240  486E FFEC                pea.l      [A6 - 0x14]
  17036. 0000A244  7001                     moveq.l    D0, 0x01
  17037. 0000A246  1F00                     move.b     -[A7], D0
  17038. 0000A248  2F0C                     move.l     -[A7], A4
  17039. 0000A24A  2054                     movea.l    A0, [A4]
  17040. 0000A24C  2068 0288                movea.l    A0, [A0 + 0x288]
  17041. 0000A250  4E90                     jsr        [A0]
  17042. 0000A252  6000 0096                bra        +0x98 /* 0000A2EA */
  17043. label0000A256:
  17044. 0000A256  4AAC 01A6                tst.l      [A4 + 0x1A6]
  17045. 0000A25A  6700 008E                beq        +0x90 /* 0000A2EA */
  17046. 0000A25E  2F0B                     move.l     -[A7], A3
  17047. 0000A260  2053                     movea.l    A0, [A3]
  17048. 0000A262  2068 0074                movea.l    A0, [A0 + 0x74]
  17049. 0000A266  4E90                     jsr        [A0]
  17050. 0000A268  4A00                     tst.b      D0
  17051. 0000A26A  6604                     bne        +0x6 /* 0000A270 */
  17052. 0000A26C  526E FF88                addq.w     [A6 - 0x78], 1
  17053. label0000A270:
  17054. 0000A270  7601                     moveq.l    D3, 0x01
  17055. 0000A272  3D43 FF8A                move.w     [A6 - 0x76], D3
  17056. 0000A276  282C 01A6                move.l     D4, [A4 + 0x1A6]
  17057. 0000A27A  2F04                     move.l     -[A7], D4
  17058. 0000A27C  2044                     movea.l    A0, D4
  17059. 0000A27E  2050                     movea.l    A0, [A0]
  17060. 0000A280  2068 0050                movea.l    A0, [A0 + 0x50]
  17061. 0000A284  4E90                     jsr        [A0]
  17062. 0000A286  322E FF88                move.w     D1, [A6 - 0x78]
  17063. 0000A28A  48C1                     ext.l      D1
  17064. 0000A28C  B081                     cmp.l      D0, D1
  17065. 0000A28E  6C04                     bge        +0x6 /* 0000A294 */
  17066. 0000A290  3D43 FF88                move.w     [A6 - 0x78], D3
  17067. label0000A294:
  17068. 0000A294  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  17069. 0000A298  4227                     clr.b      -[A7]
  17070. 0000A29A  7601                     moveq.l    D3, 0x01
  17071. 0000A29C  1F03                     move.b     -[A7], D3
  17072. 0000A29E  1F03                     move.b     -[A7], D3
  17073. 0000A2A0  2F0C                     move.l     -[A7], A4
  17074. 0000A2A2  2054                     movea.l    A0, [A4]
  17075. 0000A2A4  2068 0450                movea.l    A0, [A0 + 0x450]
  17076. 0000A2A8  4E90                     jsr        [A0]
  17077. 0000A2AA  246C 01BE                movea.l    A2, [A4 + 0x1BE]
  17078. 0000A2AE  200A                     move.l     D0, A2
  17079. 0000A2B0  670E                     beq        +0x10 /* 0000A2C0 */
  17080. 0000A2B2  2F0A                     move.l     -[A7], A2
  17081. 0000A2B4  2052                     movea.l    A0, [A2]
  17082. 0000A2B6  2068 0450                movea.l    A0, [A0 + 0x450]
  17083. 0000A2BA  4E90                     jsr        [A0]
  17084. 0000A2BC  4A00                     tst.b      D0
  17085. 0000A2BE  6606                     bne        +0x8 /* 0000A2C6 */
  17086. label0000A2C0:
  17087. 0000A2C0  4AAC 01BE                tst.l      [A4 + 0x1BE]
  17088. 0000A2C4  6616                     bne        +0x18 /* 0000A2DC */
  17089. label0000A2C6:
  17090. 0000A2C6  2F0C                     move.l     -[A7], A4
  17091. 0000A2C8  2F39 FFFB EFF4           move.l     -[A7], [0xFFFBEFF4]
  17092. 0000A2CE  2079 FFFB EFF4           movea.l    A0, [0xFFFBEFF4]
  17093. 0000A2D4  2050                     movea.l    A0, [A0]
  17094. 0000A2D6  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  17095. 0000A2DA  4E90                     jsr        [A0]
  17096. label0000A2DC:
  17097. 0000A2DC  1003                     move.b     D0, D3
  17098. 0000A2DE  1F00                     move.b     -[A7], D0
  17099. 0000A2E0  2F0C                     move.l     -[A7], A4
  17100. 0000A2E2  2054                     movea.l    A0, [A4]
  17101. 0000A2E4  2068 0258                movea.l    A0, [A0 + 0x258]
  17102. 0000A2E8  4E90                     jsr        [A0]
  17103. label0000A2EA:
  17104. 0000A2EA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  17105. 0000A2EE  4E5E                     unlink     A6
  17106. 0000A2F0  205F                     movea.l    A0, [A7]+
  17107. 0000A2F2  504F                     addq.w     A7, 8
  17108. 0000A2F4  4ED0                     jmp        [A0]
  17109. 0000A2F6  802C 446F                or.b       D0, [A4 + 0x446F]
  17110. 0000A2FA  4B65                     chk.w      D5, -[A5]
  17111. 0000A2FC  7945                     moveq.l    D4, 0x45
  17112. 0000A2FE  7665                     moveq.l    D3, 0x65
  17113. 0000A300  6E74                     bgt        +0x76 /* 0000A376 */
  17114. 0000A302  5F5F                     subq.w     [A7]+, 7
  17115. 0000A304  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  17116. 0000A308  6172                     bsr        +0x74 /* 0000A37C */
  17117. 0000A30A  6961                     bvs        +0x63 /* 0000A36D */
  17118. 0000A30C  626C                     bhi        +0x6E /* 0000A37A */
  17119. 0000A30E  6556                     bcs        +0x58 /* 0000A366 */
  17120. 0000A310  6965                     bvs        +0x67 /* 0000A377 */
  17121. 0000A312  7746                     moveq.l    D3, 0x46
  17122. 0000A314  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  17123. 0000A318  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  17124. 0000A31C  626F                     bhi        +0x71 /* 0000A38D */
  17125. 0000A31E  7845                     moveq.l    D4, 0x45
  17126. 0000A320  7665                     moveq.l    D3, 0x65
  17127. 0000A322  6E74                     bgt        +0x76 /* 0000A398 */
  17128. 0000A324  0000 FFFF                ori.b      D0, 0xFF
  17129. 0000A328  4E56 FFE4                link       A6, -0x001C
  17130. 0000A32C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  17131. 0000A330  7000                     moveq.l    D0, 0x00
  17132. 0000A332  2D40 FFE4                move.l     [A6 - 0x1C], D0
  17133. 0000A336  246E 0008                movea.l    A2, [A6 + 0x8]
  17134. 0000A33A  266A 01A6                movea.l    A3, [A2 + 0x1A6]
  17135. 0000A33E  200B                     move.l     D0, A3
  17136. 0000A340  6700 0138                beq        +0x13A /* 0000A47A */
  17137. 0000A344  2F0B                     move.l     -[A7], A3
  17138. 0000A346  2053                     movea.l    A0, [A3]
  17139. 0000A348  2068 0050                movea.l    A0, [A0 + 0x50]
  17140. 0000A34C  4E90                     jsr        [A0]
  17141. 0000A34E  4A80                     tst.l      D0
  17142. 0000A350  6700 0128                beq        +0x12A /* 0000A47A */
  17143. 0000A354  7001                     moveq.l    D0, 0x01
  17144. 0000A356  2D40 FFF4                move.l     [A6 - 0xC], D0
  17145. 0000A35A  45EA 01A6                lea.l      A2, [A2 + 0x1A6]
  17146. 0000A35E  2D4A FFFC                move.l     [A6 - 0x4], A2
  17147. 0000A362  6000 00FA                bra        +0xFC /* 0000A45E */
  17148. label0000A366:
  17149. 0000A366  2F03                     move.l     -[A7], D3
  17150. 0000A368  2612                     move.l     D3, [A2]
  17151. 0000A36A  2F03                     move.l     -[A7], D3
  17152. 0000A36C  2043                     movea.l    A0, D3
  17153. 0000A36E  2050                     movea.l    A0, [A0]
  17154. 0000A370  2068 008C                movea.l    A0, [A0 + 0x8C]
  17155. 0000A374  4E90                     jsr        [A0]
  17156. label0000A376:
  17157. 0000A376  2840                     movea.l    A4, D0
  17158. 0000A378  200C                     move.l     D0, A4
  17159. label0000A37A:
  17160. 0000A37A  6700 00FE                beq        +0x100 /* 0000A47A */
  17161. // begin alternate branch 0000A37C-0000A37E
  17162. fn0000A37C:
  17163. 0000A37C  00FE                     .incomplete
  17164. // end alternate branch 0000A37C-0000A37E
  17165. fn0000A37C: // (misaligned)
  17166. 0000A37E  266C 000E                movea.l    A3, [A4 + 0xE]
  17167. 0000A382  200B                     move.l     D0, A3
  17168. 0000A384  6700 00C6                beq        +0xC8 /* 0000A44C */
  17169. 0000A388  302B 0120                move.w     D0, [A3 + 0x120]
  17170. 0000A38C  7201                     moveq.l    D1, 0x01
  17171. 0000A38E  B041                     cmp.w      D0, D1
  17172. 0000A390  6600 00BA                bne        +0xBC /* 0000A44C */
  17173. 0000A394  202B 0108                move.l     D0, [A3 + 0x108]
  17174. label0000A398:
  17175. 0000A398  2D40 FFE8                move.l     [A6 - 0x18], D0
  17176. 0000A39C  4A80                     tst.l      D0
  17177. 0000A39E  675E                     beq        +0x60 /* 0000A3FE */
  17178. 0000A3A0  222B 012E                move.l     D1, [A3 + 0x12E]
  17179. 0000A3A4  2D41 FFEC                move.l     [A6 - 0x14], D1
  17180. 0000A3A8  242B 010C                move.l     D2, [A3 + 0x10C]
  17181. 0000A3AC  2D42 FFF0                move.l     [A6 - 0x10], D2
  17182. 0000A3B0  2040                     movea.l    A0, D0
  17183. 0000A3B2  117C 0001 001A           move.b     [A0 + 0x1A], 0x1
  17184. 0000A3B8  4A81                     tst.l      D1
  17185. 0000A3BA  6626                     bne        +0x28 /* 0000A3E2 */
  17186. 0000A3BC  4A82                     tst.l      D2
  17187. 0000A3BE  673E                     beq        +0x40 /* 0000A3FE */
  17188. 0000A3C0  2242                     movea.l    A1, D2
  17189. 0000A3C2  2469 0014                movea.l    A2, [A1 + 0x14]
  17190. 0000A3C6  220A                     move.l     D1, A2
  17191. 0000A3C8  670E                     beq        +0x10 /* 0000A3D8 */
  17192. 0000A3CA  2F0A                     move.l     -[A7], A2
  17193. 0000A3CC  2252                     movea.l    A1, [A2]
  17194. 0000A3CE  2269 0004                movea.l    A1, [A1 + 0x4]
  17195. 0000A3D2  4E91                     jsr        [A1]
  17196. 0000A3D4  4A00                     tst.b      D0
  17197. 0000A3D6  6604                     bne        +0x6 /* 0000A3DC */
  17198. label0000A3D8:
  17199. 0000A3D8  7000                     moveq.l    D0, 0x00
  17200. 0000A3DA  6002                     bra        +0x4 /* 0000A3DE */
  17201. label0000A3DC:
  17202. 0000A3DC  7001                     moveq.l    D0, 0x01
  17203. label0000A3DE:
  17204. 0000A3DE  4A00                     tst.b      D0
  17205. 0000A3E0  671C                     beq        +0x1E /* 0000A3FE */
  17206. label0000A3E2:
  17207. 0000A3E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  17208. 0000A3E6  206E 0008                movea.l    A0, [A6 + 0x8]
  17209. 0000A3EA  2050                     movea.l    A0, [A0]
  17210. 0000A3EC  2068 04A8                movea.l    A0, [A0 + 0x4A8]
  17211. 0000A3F0  4E90                     jsr        [A0]
  17212. 0000A3F2  2F00                     move.l     -[A7], D0
  17213. 0000A3F4  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  17214. 0000A3F8  4EB9 0000 A5AA           jsr        [0x0000A5AA]
  17215. label0000A3FE:
  17216. 0000A3FE  2F0B                     move.l     -[A7], A3
  17217. 0000A400  4EB9 0000 8ADA           jsr        [0x00008ADA]
  17218. 0000A406  4A80                     tst.l      D0
  17219. 0000A408  6742                     beq        +0x44 /* 0000A44C */
  17220. 0000A40A  2F0C                     move.l     -[A7], A4
  17221. 0000A40C  4EB9 0000 8B3A           jsr        [0x00008B3A]
  17222. 0000A412  4A00                     tst.b      D0
  17223. 0000A414  6714                     beq        +0x16 /* 0000A42A */
  17224. 0000A416  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  17225. 0000A41A  486E FFE4                pea.l      [A6 - 0x1C]
  17226. 0000A41E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  17227. 0000A422  4EB9 0000 A4B4           jsr        [0x0000A4B4]
  17228. 0000A428  6022                     bra        +0x24 /* 0000A44C */
  17229. label0000A42A:
  17230. 0000A42A  7001                     moveq.l    D0, 0x01
  17231. 0000A42C  3D40 FFF8                move.w     [A6 - 0x8], D0
  17232. 0000A430  3D6E FFF6 FFFA           move.w     [A6 - 0x6], [A6 - 0xA]
  17233. 0000A436  41EE FFF8                lea.l      A0, [A6 - 0x8]
  17234. 0000A43A  2010                     move.l     D0, [A0]
  17235. 0000A43C  2F00                     move.l     -[A7], D0
  17236. 0000A43E  4227                     clr.b      -[A7]
  17237. 0000A440  4227                     clr.b      -[A7]
  17238. 0000A442  2F0C                     move.l     -[A7], A4
  17239. 0000A444  2054                     movea.l    A0, [A4]
  17240. 0000A446  2068 006C                movea.l    A0, [A0 + 0x6C]
  17241. 0000A44A  4E90                     jsr        [A0]
  17242. label0000A44C:
  17243. 0000A44C  202E FFE4                move.l     D0, [A6 - 0x1C]
  17244. 0000A450  D1AE FFF4                add.l      [A6 - 0xC], D0
  17245. 0000A454  7000                     moveq.l    D0, 0x00
  17246. 0000A456  2D40 FFE4                move.l     [A6 - 0x1C], D0
  17247. 0000A45A  52AE FFF4                addq.l     [A6 - 0xC], 1
  17248. label0000A45E:
  17249. 0000A45E  246E FFFC                movea.l    A2, [A6 - 0x4]
  17250. 0000A462  2612                     move.l     D3, [A2]
  17251. 0000A464  2F03                     move.l     -[A7], D3
  17252. 0000A466  2043                     movea.l    A0, D3
  17253. 0000A468  2050                     movea.l    A0, [A0]
  17254. 0000A46A  2068 0050                movea.l    A0, [A0 + 0x50]
  17255. 0000A46E  4E90                     jsr        [A0]
  17256. 0000A470  262E FFF4                move.l     D3, [A6 - 0xC]
  17257. 0000A474  B083                     cmp.l      D0, D3
  17258. 0000A476  6C00 FEEE                bge        -0x110 /* 0000A366 */
  17259. label0000A47A:
  17260. 0000A47A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  17261. 0000A47E  4E5E                     unlink     A6
  17262. 0000A480  205F                     movea.l    A0, [A7]+
  17263. 0000A482  584F                     addq.w     A7, 4
  17264. 0000A484  4ED0                     jmp        [A0]
  17265. 0000A486  8027                     or.b       D0, -[A7]
  17266. 0000A488  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  17267. 0000A48C  7465                     moveq.l    D2, 0x65
  17268. 0000A48E  5661                     addq.w     -[A1], 3
  17269. 0000A490  7269                     moveq.l    D1, 0x69
  17270. 0000A492  6162                     bsr        +0x64 /* 0000A4F6 */
  17271. 0000A494  6C65                     bge        +0x67 /* 0000A4FB */
  17272. 0000A496  5661                     addq.w     -[A1], 3
  17273. 0000A498  6C75                     bge        +0x77 /* 0000A50F */
  17274. 0000A49A  6573                     bcs        +0x75 /* 0000A50F */
  17275. 0000A49C  5F5F                     subq.w     [A7]+, 7
  17276. 0000A49E  3133 5456                move.w     -[A0], [A3 + D5.w * 4 + 0x56]
  17277. 0000A4A2  6172                     bsr        +0x74 /* 0000A516 */
  17278. 0000A4A4  6961                     bvs        +0x63 /* 0000A507 */
  17279. 0000A4A6  626C                     bhi        +0x6E /* 0000A514 */
  17280. 0000A4A8  6556                     bcs        +0x58 /* 0000A500 */
  17281. 0000A4AA  6965                     bvs        +0x67 /* 0000A511 */
  17282. 0000A4AC  7746                     moveq.l    D3, 0x46
  17283. 0000A4AE  7600                     moveq.l    D3, 0x00
  17284. 0000A4B0  0000 FFFF                ori.b      D0, 0xFF
  17285. 0000A4B4  4E56 FFF8                link       A6, -0x0008
  17286. 0000A4B8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  17287. 0000A4BC  7600                     moveq.l    D3, 0x00
  17288. 0000A4BE  2D43 FFF8                move.l     [A6 - 0x8], D3
  17289. 0000A4C2  2843                     movea.l    A4, D3
  17290. 0000A4C4  246E 0008                movea.l    A2, [A6 + 0x8]
  17291. 0000A4C8  266A 01A6                movea.l    A3, [A2 + 0x1A6]
  17292. 0000A4CC  200B                     move.l     D0, A3
  17293. 0000A4CE  6724                     beq        +0x26 /* 0000A4F4 */
  17294. 0000A4D0  2F0B                     move.l     -[A7], A3
  17295. 0000A4D2  2053                     movea.l    A0, [A3]
  17296. 0000A4D4  2068 0050                movea.l    A0, [A0 + 0x50]
  17297. 0000A4D8  4E90                     jsr        [A0]
  17298. 0000A4DA  4A80                     tst.l      D0
  17299. 0000A4DC  6716                     beq        +0x18 /* 0000A4F4 */
  17300. 0000A4DE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  17301. 0000A4E2  262A 01A6                move.l     D3, [A2 + 0x1A6]
  17302. 0000A4E6  2F03                     move.l     -[A7], D3
  17303. 0000A4E8  2043                     movea.l    A0, D3
  17304. 0000A4EA  2050                     movea.l    A0, [A0]
  17305. 0000A4EC  2068 008C                movea.l    A0, [A0 + 0x8C]
  17306. 0000A4F0  4E90                     jsr        [A0]
  17307. 0000A4F2  2840                     movea.l    A4, D0
  17308. label0000A4F4:
  17309. 0000A4F4  200C                     move.l     D0, A4
  17310. fn0000A4F6:
  17311. 0000A4F6  6708                     beq        +0xA /* 0000A500 */
  17312. 0000A4F8  202C 000E                move.l     D0, [A4 + 0xE]
  17313. 0000A4FC  2D40 FFF8                move.l     [A6 - 0x8], D0
  17314. label0000A500:
  17315. 0000A500  202E FFF8                move.l     D0, [A6 - 0x8]
  17316. 0000A504  6700 00AE                beq        +0xB0 /* 0000A5B4 */
  17317. 0000A508  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  17318. 0000A50C  4EB9 0000 8ADA           jsr        [0x00008ADA]
  17319. 0000A512  2840                     movea.l    A4, D0
  17320. label0000A514:
  17321. 0000A514  7000                     moveq.l    D0, 0x00
  17322. fn0000A516:
  17323. 0000A516  2440                     movea.l    A2, D0
  17324. 0000A518  282E 0010                move.l     D4, [A6 + 0x10]
  17325. 0000A51C  5284                     addq.l     D4, 1
  17326. 0000A51E  7000                     moveq.l    D0, 0x00
  17327. 0000A520  2D40 FFFC                move.l     [A6 - 0x4], D0
  17328. 0000A524  200C                     move.l     D0, A4
  17329. 0000A526  6700 008C                beq        +0x8E /* 0000A5B4 */
  17330. 0000A52A  2F0C                     move.l     -[A7], A4
  17331. 0000A52C  2054                     movea.l    A0, [A4]
  17332. 0000A52E  2068 0050                movea.l    A0, [A0 + 0x50]
  17333. 0000A532  4E90                     jsr        [A0]
  17334. 0000A534  3E00                     move.w     D7, D0
  17335. 0000A536  7A01                     moveq.l    D5, 0x01
  17336. 0000A538  3C07                     move.w     D6, D7
  17337. 0000A53A  3006                     move.w     D0, D6
  17338. 0000A53C  48C0                     ext.l      D0
  17339. 0000A53E  2C00                     move.l     D6, D0
  17340. 0000A540  266E 0008                movea.l    A3, [A6 + 0x8]
  17341. 0000A544  47EB 01A6                lea.l      A3, [A3 + 0x1A6]
  17342. 0000A548  605C                     bra        +0x5E /* 0000A5A6 */
  17343. label0000A54A:
  17344. 0000A54A  2F04                     move.l     -[A7], D4
  17345. 0000A54C  2613                     move.l     D3, [A3]
  17346. 0000A54E  2F03                     move.l     -[A7], D3
  17347. 0000A550  2043                     movea.l    A0, D3
  17348. 0000A552  2050                     movea.l    A0, [A0]
  17349. 0000A554  2068 008C                movea.l    A0, [A0 + 0x8C]
  17350. 0000A558  4E90                     jsr        [A0]
  17351. 0000A55A  2840                     movea.l    A4, D0
  17352. 0000A55C  200C                     move.l     D0, A4
  17353. 0000A55E  6704                     beq        +0x6 /* 0000A564 */
  17354. 0000A560  246C 000E                movea.l    A2, [A4 + 0xE]
  17355. label0000A564:
  17356. 0000A564  200A                     move.l     D0, A2
  17357. 0000A566  6722                     beq        +0x24 /* 0000A58A */
  17358. 0000A568  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  17359. 0000A56C  2F0A                     move.l     -[A7], A2
  17360. 0000A56E  4EB9 0000 8AE2           jsr        [0x00008AE2]
  17361. 0000A574  4A2A 0119                tst.b      [A2 + 0x119]
  17362. 0000A578  6710                     beq        +0x12 /* 0000A58A */
  17363. 0000A57A  2F04                     move.l     -[A7], D4
  17364. 0000A57C  486E FFFC                pea.l      [A6 - 0x4]
  17365. 0000A580  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  17366. 0000A584  4EB9 0000 A4B4           jsr        [0x0000A4B4]
  17367. label0000A58A:
  17368. 0000A58A  2004                     move.l     D0, D4
  17369. 0000A58C  D0AE FFFC                add.l      D0, [A6 - 0x4]
  17370. 0000A590  5280                     addq.l     D0, 1
  17371. 0000A592  2800                     move.l     D4, D0
  17372. 0000A594  206E 000C                movea.l    A0, [A6 + 0xC]
  17373. 0000A598  202E FFFC                move.l     D0, [A6 - 0x4]
  17374. 0000A59C  D190                     add.l      [A0], D0
  17375. 0000A59E  7000                     moveq.l    D0, 0x00
  17376. 0000A5A0  2D40 FFFC                move.l     [A6 - 0x4], D0
  17377. 0000A5A4  5285                     addq.l     D5, 1
  17378. label0000A5A6:
  17379. 0000A5A6  BC85                     cmp.l      D6, D5
  17380. 0000A5A8  6CA0                     bge        -0x5E /* 0000A54A */
  17381. 0000A5AA  206E 000C                movea.l    A0, [A6 + 0xC]
  17382. 0000A5AE  3007                     move.w     D0, D7
  17383. 0000A5B0  48C0                     ext.l      D0
  17384. 0000A5B2  D190                     add.l      [A0], D0
  17385. label0000A5B4:
  17386. 0000A5B4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  17387. 0000A5B8  4E5E                     unlink     A6
  17388. 0000A5BA  205F                     movea.l    A0, [A7]+
  17389. 0000A5BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  17390. 0000A5C0  4ED0                     jmp        [A0]
  17391. 0000A5C2  802C 5570                or.b       D0, [A4 + 0x5570]
  17392. 0000A5C6  6461                     bcc        +0x63 /* 0000A629 */
  17393. 0000A5C8  7465                     moveq.l    D2, 0x65
  17394. 0000A5CA  5375 6256                subq.w     [A5 + D6.w * 2 + 0x56], 1
  17395. 0000A5CE  6172                     bsr        +0x74 /* 0000A642 */
  17396. 0000A5D0  6961                     bvs        +0x63 /* 0000A633 */
  17397. 0000A5D2  626C                     bhi        +0x6E /* 0000A640 */
  17398. 0000A5D4  6556                     bcs        +0x58 /* 0000A62C */
  17399. 0000A5D6  616C                     bsr        +0x6E /* 0000A644 */
  17400. 0000A5D8  7565                     moveq.l    D2, 0x65
  17401. 0000A5DA  735F                     moveq.l    D1, 0x5F
  17402. 0000A5DC  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  17403. 0000A5E0  5661                     addq.w     -[A1], 3
  17404. 0000A5E2  7269                     moveq.l    D1, 0x69
  17405. 0000A5E4  6162                     bsr        +0x64 /* 0000A648 */
  17406. 0000A5E6  6C65                     bge        +0x67 /* 0000A64D */
  17407. 0000A5E8  5669 6577                addq.w     [A1 + 0x6577], 3
  17408. 0000A5EC  466C 506C                not.w      [A4 + 0x506C]
  17409. 0000A5F0  0000 FFFF                ori.b      D0, 0xFF
  17410. 0000A5F4  5E13                     addq.b     [A3], 7
  17411. 0000A5F6  1341 1280                move.b     [A1 + 0x1280], D1
  17412. 0000A5FA  B611                     cmp.b      D3, [A1]
  17413. 0000A5FC  210E                     move.l     -[A0], A6
  17414. 0000A5FE  0708                     btst       A0, D3
  17415. 0000A600  0478 096A 0619           subi.w     [0x00000619], 0x96A /* '\tj' */
  17416. 0000A606  0304                     btst       D4, D1
  17417. 0000A608  145A                     movea.b    A2, [A2]+
  17418. 0000A60A  0444 0400                subi.w     D4, 0x400
  17419. 0000A60E  FFFF                     .invalid   <<F/7/7>>
  17420. 0000A610  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  17421. 0000A612  0A07 0707                xori.b     D7, 0x7
  17422. 0000A616  2222                     move.l     D1, -[A2]
  17423. 0000A618  5031 2E2E                addq.b     [A1 + D2 * 8 + 0x2E], 8
  17424. 0000A61C  3600                     move.w     D3, D0
  17425. 0000A61E  FFFF                     .invalid   <<F/7/7>>
  17426. 0000A620  FE8F 2305                .extension 0xE8F <<F/2-3/7>> // unimplemented
  17427. 0000A624  044A 0E42                subi.w     A2, 0xE42
  17428. 0000A628  0E23 0E20                .invalid.b -[A3], 0x20 /* ' ' */ // invalid immediate operation
  17429. label0000A62C:
  17430. 0000A62C  0E20 0E28                .invalid.b -[A0], 0x28 /* '(' */ // invalid immediate operation
  17431. 0000A630  0E18 0E16                .invalid.b [A0]+, 0x16 // invalid immediate operation
  17432. 0000A634  4800                     nbcd.b     D0
  17433. 0000A636  FFFF                     .invalid   <<F/7/7>>
  17434. 0000A638  FFBB                     .invalid   <<F/6/7>>
  17435. 0000A63A  0613 0B11                addi.b     [A3], 0x11
  17436. 0000A63E  040F 0400                subi.b     A7, 0x0
  17437. // begin alternate branch 0000A640-0000A644
  17438. label0000A640:
  17439. 0000A640  0400 FFFF                subi.b     D0, 0xFF
  17440. // end alternate branch 0000A640-0000A644
  17441. label0000A640: // (misaligned)
  17442. fn0000A642:
  17443. 0000A642  FFFF                     .invalid   <<F/7/7>>
  17444. fn0000A644:
  17445. 0000A644  FFBD                     .invalid   <<F/6/7>>
  17446. 0000A646  070C                     btst       A4, D3
  17447. fn0000A648:
  17448. 0000A648  0B08                     btst       A0, D5
  17449. 0000A64A  0D13                     btst       [A3], D6
  17450. 0000A64C  2345 3C05                move.l     [A1 + 0x3C05], D5
  17451. 0000A650  0577 410C                bchg       <<invalid full ext with I/IS == 4>>, D2
  17452. 0000A654  3A07                     move.w     D5, D7
  17453. 0000A656  1432 0A03                move.b     D2, [A2 + D0 * 2 + 0x3]
  17454. 0000A65A  0349                     bchg       A1, D1
  17455. 0000A65C  0306                     btst       D6, D1
  17456. 0000A65E  0F05                     btst       D5, D7
  17457. 0000A660  0506                     btst       D6, D2
  17458. 0000A662  080B 1700                btst.b     A3, 0x0
  17459. 0000A666  FFFF                     .invalid   <<F/7/7>>
  17460. 0000A668  FFF1                     .invalid   <<F/7/7>>
  17461. 0000A66A  1700                     move.b     -[A3], D0
  17462. 0000A66C  FFFF                     .invalid   <<F/7/7>>
  17463. 0000A66E  FFED                     .invalid   <<F/7/7>>
  17464. 0000A670  1A19                     move.b     D5, [A1]+
  17465. 0000A672  0606 3800                addi.b     D6, 0x0
  17466. 0000A676  FFFF                     .invalid   <<F/7/7>>
  17467. 0000A678  FFCD                     .invalid   <<F/7/7>>
  17468. 0000A67A  081C 0B0D                btst.b     [A4]+, 0xD /* '\r' */
  17469. 0000A67E  00FF                     .incomplete
  17470. 0000A680  FFFF                     .invalid   <<F/7/7>>
  17471. 0000A682  FC4B 0D05                .extension 0xC4B <<F/1/6>>, 0x0D05 // unimplemented
  17472. 0000A686  0407 0B03                subi.b     D7, 0x3
  17473. 0000A68A  2444                     movea.l    A2, D4
  17474. 0000A68C  00FF                     .incomplete
  17475. 0000A68E  FFFF                     .invalid   <<F/7/7>>
  17476. 0000A690  9B0F                     subx.b     -[A5], -[A7]
  17477. 0000A692  0D08                     btst       A0, D6
  17478. 0000A694  0B0F                     btst       A7, D5
  17479. 0000A696  0D00                     btst       D0, D6
  17480. 0000A698  FFFF                     .invalid   <<F/7/7>>
  17481. 0000A69A  FFE7                     .invalid   <<F/7/7>>
  17482. 0000A69C  2206                     move.l     D1, D6
  17483. 0000A69E  0305                     btst       D5, D1
  17484. 0000A6A0  062E 0803 483E           addi.b     [A6 + 0x483E], 0x3
  17485. 0000A6A6  510C                     subq.b     A4, 8
  17486. 0000A6A8  1312                     move.b     -[A1], [A2]
  17487. 0000A6AA  1A13                     move.b     D5, [A3]
  17488. 0000A6AC  00FF                     .incomplete
  17489. 0000A6AE  FFFF                     .invalid   <<F/7/7>>
  17490. 0000A6B0  1A07                     move.b     D5, D7
  17491. 0000A6B2  0707                     btst       D7, D3
  17492. 0000A6B4  0707                     btst       D7, D3
  17493. 0000A6B6  2808                     move.l     D4, A0
  17494. 0000A6B8  0D07                     btst       D7, D6
  17495. 0000A6BA  0707                     btst       D7, D3
  17496. 0000A6BC  8087                     or.l       D0, D7
  17497. 0000A6BE  0707                     btst       D7, D3
  17498. 0000A6C0  0707                     btst       D7, D3
  17499. 0000A6C2  0707                     btst       D7, D3
  17500. 0000A6C4  00FF                     .incomplete
  17501. 0000A6C6  FFFF                     .invalid   <<F/7/7>>
  17502. 0000A6C8  1C3B 452D 00FF           move.b     D6, [[PC + 0xFF] + D4 * 4]
  17503. 0000A6CE  FFFF                     .invalid   <<F/7/7>>
  17504. 0000A6D0  911E                     sub.b      [A6]+, D0
  17505. 0000A6D2  122D 00FF                move.b     D1, [A5 + 0xFF]
  17506. 0000A6D6  FFFF                     .invalid   <<F/7/7>>
  17507. 0000A6D8  C612                     and.b      D3, [A2]
  17508. 0000A6DA  2D00                     move.l     -[A6], D0
  17509. 0000A6DC  FFFF                     .invalid   <<F/7/7>>
  17510. 0000A6DE  FFE3                     .invalid   <<F/7/7>>
  17511. 0000A6E0  2D5C 070D                move.l     [A6 + 0x70D], [A4]+
  17512. 0000A6E4  0704                     btst       D4, D3
  17513. 0000A6E6  0403 0D00                subi.b     D3, 0x0
  17514. 0000A6EA  FFFF                     .invalid   <<F/7/7>>
  17515. 0000A6EC  FFF9                     .invalid   <<F/7/7>>
  17516. 0000A6EE  0D00                     btst       D0, D6
  17517. 0000A6F0  FFFF                     .invalid   <<F/7/7>>
  17518. 0000A6F2  FFF7                     .invalid   <<F/7/7>>
  17519. 0000A6F4  0E27 4D07                .invalid.b -[A7], 0x7 // invalid immediate operation
  17520. 0000A6F8  0606 042A                addi.b     D6, 0x2A /* '*' */
  17521. 0000A6FC  4D2E 034D                .invalid   6, [A6 + 0x34D] // invalid opcode 4 with b == 4
  17522. 0000A700  3E0F                     move.w     D7, A7
  17523. 0000A702  00FF                     .incomplete
  17524. 0000A704  FFFF                     .invalid   <<F/7/7>>
  17525. 0000A706  F617 1003                .move16    0xF617, 0x1003 // unimplemented
  17526. 0000A70A  0B08                     btst       A0, D5
  17527. 0000A70C  0907                     btst       D7, D4
  17528. 0000A70E  00FF                     .incomplete
  17529. 0000A710  FFFF                     .invalid   <<F/7/7>>
  17530. 0000A712  FD19                     .extension 0xD19 <<F/4-5/6>> // unimplemented
  17531. 0000A714  1915                     move.b     -[A4], [A5]
  17532. 0000A716  2900                     move.l     -[A4], D0
  17533. 0000A718  FFFF                     .invalid   <<F/7/7>>
  17534. 0000A71A  FF9C                     .invalid   <<F/6/7>>
  17535. 0000A71C  0907                     btst       D7, D4
  17536. 0000A71E  0909                     btst       A1, D4
  17537. 0000A720  0705                     btst       D5, D3
  17538. 0000A722  0907                     btst       D7, D4
  17539. 0000A724  4226                     clr.b      -[A6]
  17540. 0000A726  00FF                     .incomplete
  17541. 0000A728  FFFF                     .invalid   <<F/7/7>>
  17542. 0000A72A  E54E                     lsl        D6.w, 2
  17543. 0000A72C  1A10                     move.b     D5, [A0]
  17544. 0000A72E  6F03                     ble        +0x5 /* 0000A733 */
  17545. 0000A730  8080                     or.l       D0, D0
  17546. 0000A732  2068 00FF                movea.l    A0, [A0 + 0xFF]
  17547. 0000A736  FFFF                     .invalid   <<F/7/7>>
  17548. 0000A738  9D68 00FF                sub.w      [A0 + 0xFF], D6
  17549. 0000A73C  FFFF                     .invalid   <<F/7/7>>
  17550. 0000A73E  9D05                     subx.b     D6, D5
  17551. 0000A740  050D                     btst       A5, D2
  17552. 0000A742  0E4A 00FF                .invalid.w A2, 0xFF // invalid immediate operation
  17553. 0000A746  FFFF                     .invalid   <<F/7/7>>
  17554. 0000A748  BD14                     xor.b      [A4], D6
  17555. 0000A74A  3638 0507                move.w     D3, [0x00000507]
  17556. 0000A74E  0707                     btst       D7, D3
  17557. 0000A750  00FF                     .incomplete
  17558. 0000A752  FFFF                     .invalid   <<F/7/7>>
  17559. 0000A754  EF07                     asl        D7.b, 7
  17560. 0000A756  070A                     btst       A2, D3
  17561. 0000A758  0380                     bclr       D0, D1
  17562. 0000A75A  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  17563. 0000A75C  7603                     moveq.l    D3, 0x03
  17564. 0000A75E  00FF                     .incomplete
  17565. 0000A760  FFFE                     .invalid   <<F/7/7>>
  17566. 0000A762  9710                     sub.b      [A0], D3
  17567. 0000A764  8119                     or.b       [A1]+, D0
  17568. 0000A766  00FF                     .incomplete
  17569. 0000A768  FFFE                     .invalid   <<F/7/7>>
  17570. 0000A76A  EC81                     asr        D1, 6
  17571. 0000A76C  1900                     move.b     -[A4], D0
  17572. 0000A76E  FFFF                     .invalid   <<F/7/7>>
  17573. 0000A770  FEF2 80E9                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  17574. 0000A774  3057                     movea.w    A0, [A7]
  17575. 0000A776  00FF                     .incomplete
  17576. 0000A778  FFFE                     .invalid   <<F/7/7>>
  17577. 0000A77A  9820                     sub.b      D4, -[A0]
  17578. 0000A77C  296C 3A00 FFFF           move.l     [A4 - 0x1], [A4 + 0x3A00]
  17579. 0000A782  FFAB                     .invalid   <<F/6/7>>
  17580. 0000A784  0D2E 7800                btst       [A6 + 0x7800], D6
  17581. 0000A788  FFFF                     .invalid   <<F/7/7>>
  17582. 0000A78A  FF9B                     .invalid   <<F/6/7>>
  17583. 0000A78C  3156 5B0E                move.w     [A0 + 0x5B0E], [A6]
  17584. 0000A790  0900                     btst       D0, D4
  17585. 0000A792  FFFF                     .invalid   <<F/7/7>>
  17586. 0000A794  FFEE                     .invalid   <<F/7/7>>
  17587. 0000A796  5E43                     addq.w     D3, 7
  17588. 0000A798  2400                     move.l     D2, D0
  17589. 0000A79A  FFFF                     .invalid   <<F/7/7>>
  17590. 0000A79C  FFE1                     .invalid   <<F/7/7>>
  17591. 0000A79E  819B                     or.l       [A3]+, D0
  17592. 0000A7A0  80EC 00FF                divu.w     D0, [A4 + 0xFF]
  17593. 0000A7A4  FFFF                     .invalid   <<F/7/7>>
  17594. 0000A7A6  2707                     move.l     -[A3], D7
  17595. 0000A7A8  1480                     move.b     [A2], D0
  17596. 0000A7AA  DE10                     add.b      D7, [A0]
  17597. 0000A7AC  00FF                     .incomplete
  17598. 0000A7AE  FFFF                     .invalid   <<F/7/7>>
  17599. 0000A7B0  460F                     not.b      A7
  17600. 0000A7B2  1A1D                     move.b     D5, [A5]+
  17601. 0000A7B4  4803                     nbcd.b     D3
  17602. 0000A7B6  0800 FFFF                btst.b     D0, 0xFF
  17603. 0000A7BA  FFFD                     .invalid   <<F/7/7>>
  17604. 0000A7BC  5E44                     addq.w     D4, 7
  17605. 0000A7BE  0705                     btst       D5, D3
  17606. 0000A7C0  501F                     addq.b     [A7]+, 8
  17607. 0000A7C2  00FF                     .incomplete
  17608. 0000A7C4  FFFF                     .invalid   <<F/7/7>>
  17609. 0000A7C6  D31F                     add.b      [A7]+, D1
  17610. 0000A7C8  7109                     moveq.l    D0, 0x09
  17611. 0000A7CA  580D                     addq.b     A5, 4
  17612. 0000A7CC  0E05 0805                .invalid.b D5, 0x5 // invalid immediate operation
  17613. 0000A7D0  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  17614. 0000A7D2  1807                     move.b     D4, D7
  17615. 0000A7D4  0A03 1080                xori.b     D3, 0x80
  17616. 0000A7D8  8F20                     or.b       -[A0], D7
  17617. 0000A7DA  052D 161C                btst       [A5 + 0x161C], D2
  17618. 0000A7DE  1818                     move.b     D4, [A0]+
  17619. 0000A7E0  5109                     subq.b     A1, 8
  17620. 0000A7E2  80C5                     divu.w     D0, D5
  17621. 0000A7E4  3507                     move.w     -[A2], D7
  17622. 0000A7E6  345C                     movea.w    A2, [A4]+
  17623. 0000A7E8  052D 0542                btst       [A5 + 0x542 /* export_164 */], D2
  17624. 0000A7EC  070F                     btst       A7, D3
  17625. 0000A7EE  2F1D                     move.l     -[A7], [A5]+
  17626. 0000A7F0  6E47                     bgt        +0x49 /* 0000A839 */
  17627. 0000A7F2  1B50 063C                move.b     [A5 + 0x63C], [A0]
  17628. 0000A7F6  80C9                     divu.w     D0, A1
  17629. 0000A7F8  00FF                     .incomplete
  17630. 0000A7FA  FFFF                     .invalid   <<F/7/7>>
  17631. 0000A7FC  002E 4B08 0808           ori.b      [A6 + 0x808], 0x8
  17632. 0000A802  0808 0808                btst.b     A0, 0x8
  17633. 0000A806  0808 0704                btst.b     A0, 0x4
  17634. 0000A80A  0705                     btst       D5, D3
  17635. 0000A80C  0D09                     btst       A1, D6
  17636. 0000A80E  0707                     btst       D7, D3
  17637. 0000A810  1841                     movea.b    A4, D1
  17638. 0000A812  0962                     bchg       -[A2], D4
  17639. 0000A814  030A                     btst       A2, D1
  17640. 0000A816  0404 2903                subi.b     D4, 0x3
  17641. 0000A81A  041F 0B0A                subi.b     [A7]+, 0xA /* '\n' */
  17642. 0000A81E  3B05                     move.w     -[A5], D5
  17643. 0000A820  0420 808D                subi.b     -[A0], 0x8D
  17644. 0000A824  0304                     btst       D4, D1
  17645. 0000A826  042A 0304 3E03           subi.b     [A2 + 0x3E03], 0x4
  17646. 0000A82C  0404 042B                subi.b     D4, 0x2B /* '+' */
  17647. 0000A830  0304                     btst       D4, D1
  17648. 0000A832  140B                     move.b     D2, A3
  17649. 0000A834  0A38 0504 1F03           xori.b     [0x00001F03], 0x4
  17650. 0000A83A  0404 042A                subi.b     D4, 0x2A /* '*' */
  17651. 0000A83E  0304                     btst       D4, D1
  17652. 0000A840  4203                     clr.b      D3
  17653. 0000A842  0404 2803                subi.b     D4, 0x3
  17654. 0000A846  043A 0304 0404           subi.b     [PC + 0x404 /* 0000AC4C, cstring ""<EOF> */], 0x4
  17655. 0000A84C  3103                     move.w     -[A0], D3
  17656. 0000A84E  0B03                     btst       D3, D5
  17657. 0000A850  00FF                     .incomplete
  17658. 0000A852  FFFF                     .invalid   <<F/7/7>>
  17659. 0000A854  F60E 4B07                .move16    0xF60E, 0x4B07 // unimplemented
  17660. 0000A858  0707                     btst       D7, D3
  17661. 0000A85A  0405 0404                subi.b     D5, 0x4
  17662. 0000A85E  2603                     move.l     D3, D3
  17663. 0000A860  0514                     btst       [A4], D2
  17664. 0000A862  6526                     bcs        +0x28 /* 0000A88A */
  17665. 0000A864  0304                     btst       D4, D1
  17666. 0000A866  0747                     bchg       D7, D3
  17667. 0000A868  0328 0304                btst       [A0 + 0x304], D1
  17668. 0000A86C  2E07                     move.l     D7, D7
  17669. 0000A86E  0707                     btst       D7, D3
  17670. 0000A870  0427 0305                subi.b     -[A7], 0x5
  17671. 0000A874  145D                     movea.b    A2, [A5]+
  17672. 0000A876  2809                     move.l     D4, A1
  17673. 0000A878  1D05                     move.b     -[A6], D5
  17674. 0000A87A  050D                     btst       A5, D2
  17675. 0000A87C  0E26 0505                .invalid.b -[A6], 0x5 // invalid immediate operation
  17676. 0000A880  0E11 2505                .invalid.b [A1], 0x5 // invalid immediate operation
  17677. 0000A884  050B                     btst       A3, D2
  17678. 0000A886  1122                     move.b     -[A0], -[A2]
  17679. 0000A888  0508                     btst       A0, D2
  17680. label0000A88A:
  17681. 0000A88A  160E                     move.b     D3, A6
  17682. 0000A88C  2305                     move.l     -[A1], D5
  17683. 0000A88E  0521                     btst       -[A1], D2
  17684. 0000A890  0E2D 0505 0E18           .invalid.b [A5 + 0xE18], 0x5 // invalid immediate operation
  17685. 0000A896  00FF                     .incomplete
  17686. 0000A898  FFFF                     .invalid   <<F/7/7>>
  17687. 0000A89A  EF3D                     rol        D5.b, D7
  17688. 0000A89C  0F80                     bclr       D0, D7
  17689. 0000A89E  CB10                     and.b      [A0], D5
  17690. 0000A8A0  2112                     move.l     -[A0], [A2]
  17691. 0000A8A2  6D07                     blt        +0x9 /* 0000A8AB */
  17692. 0000A8A4  2210                     move.l     D1, [A0]
  17693. 0000A8A6  6405                     bcc        +0x7 /* 0000A8AD */
  17694. 0000A8A8  050B                     btst       A3, D2
  17695. 0000A8AA  1500                     move.b     -[A2], D0
  17696. 0000A8AC  FFFF                     .invalid   <<F/7/7>>
  17697. 0000A8AE  FFF2                     .invalid   <<F/7/7>>
  17698. 0000A8B0  8118                     or.b       [A0]+, D0
  17699. 0000A8B2  1400                     move.b     D2, D0
  17700. 0000A8B4  FFFF                     .invalid   <<F/7/7>>
  17701. 0000A8B6  FFEF                     .invalid   <<F/7/7>>
  17702. 0000A8B8  141D                     move.b     D2, [A5]+
  17703. 0000A8BA  4245                     clr.w      D5
  17704. 0000A8BC  2228 0713                move.l     D1, [A0 + 0x713]
  17705. 0000A8C0  2603                     move.l     D3, D3
  17706. 0000A8C2  0528 1859                btst       [A0 + 0x1859], D2
  17707. 0000A8C6  0318                     btst       [A0]+, D1
  17708. 0000A8C8  1540 0305                move.b     [A2 + 0x305], D0
  17709. 0000A8CC  0508                     btst       A0, D2
  17710. 0000A8CE  2105                     move.l     -[A0], D5
  17711. 0000A8D0  050C                     btst       A4, D2
  17712. 0000A8D2  1903                     move.b     -[A4], D3
  17713. 0000A8D4  1105                     move.b     -[A0], D5
  17714. 0000A8D6  051B                     btst       [A3]+, D2
  17715. 0000A8D8  271D                     move.l     -[A3], [A5]+
  17716. 0000A8DA  0300                     btst       D0, D1
  17717. 0000A8DC  FFFF                     .invalid   <<F/7/7>>
  17718. 0000A8DE  FFE8                     .invalid   <<F/7/7>>
  17719. 0000A8E0  2238 4B80                move.l     D1, [0x00004B80]
  17720. 0000A8E4  D600                     add.b      D3, D0
  17721. 0000A8E6  FFFF                     .invalid   <<F/7/7>>
  17722. 0000A8E8  FEE6 0707                .extension 0xEE6 <<F/2-3/7>> // unimplemented
  17723. 0000A8EC  130B                     move.b     -[A1], A3
  17724. 0000A8EE  2807                     move.l     D4, D7
  17725. 0000A8F0  0712                     btst       [A2], D3
  17726. 0000A8F2  0707                     btst       D7, D3
  17727. 0000A8F4  0708                     btst       A0, D3
  17728. 0000A8F6  7F00                     moveq.l    D7, 0x00
  17729. 0000A8F8  FFFF                     .invalid   <<F/7/7>>
  17730. 0000A8FA  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  17731. 0000A8FC  220E                     move.l     D1, A6
  17732. 0000A8FE  6925                     bvs        +0x27 /* 0000A925 */
  17733. 0000A900  1D16                     move.b     -[A6], [A6]
  17734. 0000A902  6607                     bne        +0x9 /* 0000A90B */
  17735. 0000A904  0719                     btst       [A1]+, D3
  17736. 0000A906  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  17737. 0000A908  8D03                     sbcd       D6, D3
  17738. 0000A90A  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  17739. 0000A90C  2503                     move.l     -[A2], D3
  17740. 0000A90E  00FF                     .incomplete
  17741. 0000A910  FFFF                     .invalid   <<F/7/7>>
  17742. 0000A912  C080                     and.l      D0, D0
  17743. 0000A914  A466                     syscall    NewEmptyHandle, flags=4
  17744. 0000A916  2681                     move.l     [A3], D1
  17745. 0000A918  2F49 00FF                move.l     [A7 + 0xFF], A1
  17746. 0000A91C  FFFF                     .invalid   <<F/7/7>>
  17747. 0000A91E  CD7E                     and.w      <<invalid special address>>, D6
  17748. 0000A920  0503                     btst       D3, D2
  17749. 0000A922  0326                     btst       -[A6], D1
  17750. 0000A924  060E 2114                addi.b     A6, 0x14
  17751. 0000A928  320B                     move.w     D1, A3
  17752. 0000A92A  1C0E                     move.b     D6, A6
  17753. 0000A92C  351C                     move.w     -[A2], [A4]+
  17754. 0000A92E  7A20                     moveq.l    D5, 0x20
  17755. 0000A930  321C                     move.w     D1, [A4]+
  17756. 0000A932  00FF                     .incomplete
  17757. 0000A934  FFFE                     .invalid   <<F/7/7>>
  17758. 0000A936  E480                     asr        D0, 2
  17759. 0000A938  8115                     or.b       [A5], D0
  17760. 0000A93A  4F49                     chk.w      D7, A1
  17761. 0000A93C  00FF                     .incomplete
  17762. 0000A93E  FFFE                     .invalid   <<F/7/7>>
  17763. 0000A940  D71B                     add.b      [A3]+, D3
  17764. 0000A942  00FF                     .incomplete
  17765. 0000A944  FFFF                     .invalid   <<F/7/7>>
  17766. 0000A946  EA1C                     ror        D4.b, 5
  17767. 0000A948  7A20                     moveq.l    D5, 0x20
  17768. 0000A94A  321C                     move.w     D1, [A4]+
  17769. 0000A94C  00FF                     .incomplete
  17770. 0000A94E  FFFF                     .invalid   <<F/7/7>>
  17771. 0000A950  1580 9A4E                move.b     [A2 + A1 * 2 + 0x4E], D0
  17772. 0000A954  00FF                     .incomplete
  17773. 0000A956  FFFF                     .invalid   <<F/7/7>>
  17774. 0000A958  3380 9A4E                move.w     [A1 + A1 * 2 + 0x4E], D0
  17775. 0000A95C  00FF                     .incomplete
  17776. 0000A95E  FFFF                     .invalid   <<F/7/7>>
  17777. 0000A960  751F                     moveq.l    D2, 0x1F
  17778. 0000A962  00FF                     .incomplete
  17779. 0000A964  FFFF                     .invalid   <<F/7/7>>
  17780. 0000A966  FA39 1B80                .unknown   0xFA39 0x1B80 (W = 5)
  17781. 0000A96A  AB06                     syscall    CullPoints
  17782. 0000A96C  0B07                     btst       D7, D5
  17783. 0000A96E  0311                     btst       [A1], D1
  17784. 0000A970  1403                     move.b     D2, D3
  17785. 0000A972  2A00                     move.l     D5, D0
  17786. 0000A974  FFFF                     .invalid   <<F/7/7>>
  17787. 0000A976  FFDF                     .invalid   <<F/7/7>>
  17788. 0000A978  0444 0719                subi.w     D4, 0x719
  17789. 0000A97C  0508                     btst       A0, D2
  17790. 0000A97E  070D                     btst       A5, D3
  17791. 0000A980  080F 5409                btst.b     A7, 0x9 /* '\t' */
  17792. 0000A984  6081                     bra        -0x7D /* 0000A907 */
  17793. 0000A986  8D81 4D05                unpk       D6, D1, 0x4D05
  17794. 0000A98A  070A                     btst       A2, D3
  17795. 0000A98C  0780                     bclr       D0, D3
  17796. 0000A98E  E300                     asl        D0.b, 1
  17797. 0000A990  FFFF                     .invalid   <<F/7/7>>
  17798. 0000A992  FF11                     .extension 0xF11 <<F/4-5/7>> // unimplemented
  17799. 0000A994  110A                     move.b     -[A0], A2
  17800. 0000A996  0A24 5D00                xori.b     -[A4], 0x0
  17801. 0000A99A  FFFF                     .invalid   <<F/7/7>>
  17802. 0000A99C  FFC2                     .invalid   <<F/7/7>>
  17803. 0000A99E  7200                     moveq.l    D1, 0x00
  17804. 0000A9A0  FFFF                     .invalid   <<F/7/7>>
  17805. 0000A9A2  FF91                     .invalid   <<F/6/7>>
  17806. 0000A9A4  7200                     moveq.l    D1, 0x00
  17807. 0000A9A6  FFFF                     .invalid   <<F/7/7>>
  17808. 0000A9A8  FFA9                     .invalid   <<F/6/7>>
  17809. 0000A9AA  1923                     move.b     -[A4], -[A3]
  17810. 0000A9AC  0F14                     btst       [A4], D7
  17811. 0000A9AE  0D13                     btst       [A3], D6
  17812. 0000A9B0  131E                     move.b     -[A1], [A6]+
  17813. 0000A9B2  0428 0435 1C1E           subi.b     [A0 + 0x1C1E], 0x35 /* '5' */
  17814. 0000A9B8  100E                     move.b     D0, A6
  17815. 0000A9BA  0F15                     btst       [A5], D7
  17816. 0000A9BC  2D0B                     move.l     -[A6], A3
  17817. 0000A9BE  5C10                     addq.b     [A0], 6
  17818. 0000A9C0  0612 0B09                addi.b     [A2], 0x9 /* '\t' */
  17819. 0000A9C4  00FF                     .incomplete
  17820. 0000A9C6  FFFF                     .invalid   <<F/7/7>>
  17821. 0000A9C8  8A25                     or.b       D5, -[A5]
  17822. 0000A9CA  8085                     or.l       D0, D5
  17823. 0000A9CC  0912                     btst       [A2], D4
  17824. 0000A9CE  2D05                     move.l     -[A6], D5
  17825. 0000A9D0  0800 FFFF                btst.b     D0, 0xFF
  17826. 0000A9D4  FFFB                     .invalid   <<F/7/7>>
  17827. 0000A9D6  0807 054A                btst.b     D7, 0x4A /* 'J' */
  17828. 0000A9DA  3E1A                     move.w     D7, [A2]+
  17829. 0000A9DC  00FF                     .incomplete
  17830. 0000A9DE  FFFF                     .invalid   <<F/7/7>>
  17831. 0000A9E0  6417                     bcc        +0x19 /* 0000A9F9 */
  17832. 0000A9E2  0B0C                     btst       A4, D5
  17833. 0000A9E4  250D                     move.l     -[A2], A5
  17834. 0000A9E6  00FF                     .incomplete
  17835. 0000A9E8  FFFF                     .invalid   <<F/7/7>>
  17836. 0000A9EA  D104                     addx.b     D0, D4
  17837. 0000A9EC  3906                     move.w     -[A4], D6
  17838. 0000A9EE  1A18                     move.b     D5, [A0]+
  17839. 0000A9F0  2117                     move.l     -[A0], [A7]
  17840. 0000A9F2  0910                     btst       [A0], D4
  17841. 0000A9F4  130C                     move.b     -[A1], A4
  17842. 0000A9F6  0C81 1000 FFFF           cmpi.l     D1, 0x1000FFFF
  17843. 0000A9FC  FF1F                     .extension 0xF1F <<F/4-5/7>> // unimplemented
  17844. 0000A9FE  1623                     move.b     D3, -[A3]
  17845. 0000AA00  1680                     move.b     [A3], D0
  17846. 0000AA02  9816                     sub.b      D4, [A6]
  17847. 0000AA04  00FF                     .incomplete
  17848. 0000AA06  FFFF                     .invalid   <<F/7/7>>
  17849. 0000AA08  0739 80AE 00FF           btst       [0x80AE00FF], D3
  17850. 0000AA0E  FFFF                     .invalid   <<F/7/7>>
  17851. 0000AA10  1F39 1580 9900           move.b     -[A7], [0x15809900]
  17852. 0000AA16  FFFF                     .invalid   <<F/7/7>>
  17853. 0000AA18  FFA1                     .invalid   <<F/6/7>>
  17854. 0000AA1A  0B80                     bclr       D0, D5
  17855. 0000AA1C  8A57                     or.w       D5, [A7]
  17856. 0000AA1E  0616 00FF                addi.b     [A6], 0xFF
  17857. 0000AA22  FFFF                     .invalid   <<F/7/7>>
  17858. 0000AA24  EE06                     asr        D6.b, 7
  17859. 0000AA26  213F                     move.l     -[A0], <<invalid special address>>
  17860. 0000AA28  2500                     move.l     -[A2], D0
  17861. 0000AA2A  FFFF                     .invalid   <<F/7/7>>
  17862. 0000AA2C  FFE2                     .invalid   <<F/7/7>>
  17863. 0000AA2E  0B06                     btst       D6, D5
  17864. 0000AA30  1B36 00FF                move.b     -[A5], [A6 + D0.w - 0x1]
  17865. 0000AA34  FFFF                     .invalid   <<F/7/7>>
  17866. 0000AA36  CD36 811C                and.b      <<invalid full ext with I/IS == 4>>, D6
  17867. 0000AA3A  0937 0E81                btst       [A7 + D0 * 8 - 0x127], D4
  17868. 0000AA3E  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  17869. 0000AA42  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  17870. 0000AA44  181E                     move.b     D4, [A6]+
  17871. 0000AA46  123D                     move.b     D1, <<invalid special address>>
  17872. 0000AA48  809C                     or.l       D0, [A4]+
  17873. 0000AA4A  0E81 2000 FFFF           .invalid.l D1, 0x2000FFFF // invalid immediate operation
  17874. 0000AA50  FF29                     .extension 0xF29 <<F/4-5/7>> // unimplemented
  17875. 0000AA52  2A4D                     movea.l    A5, A5
  17876. 0000AA54  8154                     or.w       [A4], D0
  17877. 0000AA56  4C44 3F00                movem.l    A0,A1,A2,A3,A4,A5, D4
  17878. 0000AA5A  FFFF                     .invalid   <<F/7/7>>
  17879. 0000AA5C  FF42                     .extension 0xF42 <<F/4-5/7>> // unimplemented
  17880. 0000AA5E  2F06                     move.l     -[A7], D6
  17881. 0000AA60  0E30 060E 2B06 0E07      .invalid.b [[A0 + <<invalid base displacement size>>] + D2 * 2 + 0xE07], 0xE // invalid immediate operation
  17882. 0000AA68  80E4                     divu.w     D0, -[A4]
  17883. 0000AA6A  0549                     bchg       A1, D2
  17884. 0000AA6C  0705                     btst       D5, D3
  17885. 0000AA6E  352E 4905                move.w     -[A2], [A6 + 0x4905]
  17886. 0000AA72  0607 075B                addi.b     D7, 0x5B /* '[' */
  17887. 0000AA76  7C03                     moveq.l    D6, 0x03
  17888. 0000AA78  1A03                     move.b     D5, D3
  17889. 0000AA7A  80C6                     divu.w     D0, D6
  17890. 0000AA7C  0780                     bclr       D0, D3
  17891. 0000AA7E  991D                     sub.b      [A5]+, D4
  17892. 0000AA80  0F14                     btst       [A4], D7
  17893. 0000AA82  380F                     move.w     D4, A7
  17894. 0000AA84  0C2D 0514 2807           cmpi.b     [A5 + 0x2807], 0x14
  17895. 0000AA8A  041C 0B03                subi.b     [A4]+, 0x3
  17896. 0000AA8E  2705                     move.l     -[A3], D5
  17897. 0000AA90  243B 0A06                move.l     D2, [PC + D0 * 2 + 0x6]
  17898. 0000AA94  0407 1404                subi.b     D7, 0x4
  17899. 0000AA98  070F                     btst       A7, D3
  17900. 0000AA9A  3D0B                     move.w     -[A6], A3
  17901. 0000AA9C  122D 80F1                move.b     D1, [A5 - 0x7F0F]
  17902. 0000AAA0  00FF                     .incomplete
  17903. 0000AAA2  FFFF                     .invalid   <<F/7/7>>
  17904. 0000AAA4  140A                     move.b     D2, A2
  17905. 0000AAA6  4457                     neg.w      [A7]
  17906. 0000AAA8  3807                     move.w     D4, D7
  17907. 0000AAAA  00FF                     .incomplete
  17908. 0000AAAC  FFFF                     .invalid   <<F/7/7>>
  17909. 0000AAAE  3460                     movea.w    A2, -[A0]
  17910. 0000AAB0  00FF                     .incomplete
  17911. 0000AAB2  FFFF                     .invalid   <<F/7/7>>
  17912. 0000AAB4  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  17913. 0000AAB6  1443                     movea.b    A2, D3
  17914. 0000AAB8  5207                     addq.b     D7, 1
  17915. 0000AABA  1109                     move.b     -[A0], A1
  17916. 0000AABC  034C                     bchg       A4, D1
  17917. 0000AABE  2C19                     move.l     D6, [A1]+
  17918. 0000AAC0  0755                     bchg       [A5], D3
  17919. 0000AAC2  0380                     bclr       D0, D1
  17920. 0000AAC4  9504                     subx.b     D2, D4
  17921. 0000AAC6  0680 8031 0000           addi.l     D0, 0x80310000
  17922. 0000AACC  824A                     or.w       D1, A2
  17923. 0000AACE  0569 2182                bchg       [A1 + 0x2182], D2
  17924. 0000AAD2  EA58                     ror        D0.w, 5
  17925. 0000AAD4  3660                     movea.w    A3, -[A0]
  17926. 0000AAD6  8180 1026                unpk       D0, D0, 0x1026
  17927. 0000AADA  421E                     clr.b      [A6]+
  17928. 0000AADC  4D0D                     .invalid   6, A5 // invalid opcode 4 with b == 4
  17929. 0000AADE  4B82                     .invalid   5, D2 // invalid opcode 4 with b == 6
  17930. 0000AAE0  8E4B                     or.w       D7, A3
  17931. 0000AAE2  1636 81D4                move.b     D3, <<invalid full ext with I/IS == 4>>
  17932. 0000AAE6  8422                     or.b       D2, -[A2]
  17933. 0000AAE8  1B80 8B3B 4A1B 3A17 82E7 0584 move.b     [[A5 + 0x4A1B3A17 + A0 * 2] - 0x7D18FA7C], D0
  17934. 0000AAF4  E780                     asl        D0, 3
  17935. 0000AAF6  BA80                     cmp.l      D5, D0
  17936. 0000AAF8  FC82 673F                .extension 0xC82 <<F/2-3/6>> // unimplemented
  17937. 0000AAFC  88AE 3180                or.l       D4, [A6 + 0x3180]
  17938. 0000AB00  A810                     syscall    Unique1ID
  17939. 0000AB02  8461                     or.w       D2, -[A1]
  17940. 0000AB04  5280                     addq.l     D0, 1
  17941. 0000AB06  B085                     cmp.l      D0, D5
  17942. 0000AB08  9C20                     sub.b      D6, -[A0]
  17943. 0000AB0A  3D81 DB80                move.w     [ + <<invalid base displacement size>> + A5 * 2], D1
  17944. 0000AB0E  C280                     and.l      D1, D0
  17945. 0000AB10  9405                     sub.b      D2, D5
  17946. 0000AB12  8252                     or.w       D1, [A2]
  17947. 0000AB14  8082                     or.l       D0, D2
  17948. 0000AB16  84DA                     divu.w     D2, [A2]+
  17949. 0000AB18  80E1                     divu.w     D0, -[A1]
  17950. 0000AB1A  00FF                     .incomplete
  17951. 0000AB1C  FFFF                     .invalid   <<F/7/7>>
  17952. 0000AB1E  BE39 80AF 809D           cmp.b      D7, [0x80AF809D]
  17953. 0000AB24  140F                     move.b     D2, A7
  17954. 0000AB26  86F1 823A                divu.w     D3, [A1 + A0.w * 2 + 0x3A]
  17955. 0000AB2A  4181                     .invalid   0, D1 // invalid opcode 4 with b == 6
  17956. 0000AB2C  3F85 1080                move.w     [A7 + D1.w - 0x128], D5
  17957. 0000AB30  B100                     xor.b      D0, D0
  17958. 0000AB32  0000 0000                ori.b      D0, 0x0
  17959. 0000AB36  0000 0000                ori.b      D0, 0x0
  17960. 0000AB3A  0000 0000                ori.b      D0, 0x0
  17961. 0000AB3E  0000 0000                ori.b      D0, 0x0
  17962. 0000AB42  0000 0000                ori.b      D0, 0x0
  17963. 0000AB46  0000 0000                ori.b      D0, 0x0
  17964. 0000AB4A  0000 0000                ori.b      D0, 0x0
  17965. 0000AB4E  0000 0000                ori.b      D0, 0x0
  17966. 0000AB52  0000 0000                ori.b      D0, 0x0
  17967. 0000AB56  0000 0000                ori.b      D0, 0x0
  17968. 0000AB5A  0000 0000                ori.b      D0, 0x0
  17969. 0000AB5E  0000 0000                ori.b      D0, 0x0
  17970. 0000AB62  0000 0000                ori.b      D0, 0x0
  17971. 0000AB66  0000 0000                ori.b      D0, 0x0
  17972. 0000AB6A  0000 0000                ori.b      D0, 0x0
  17973. 0000AB6E  0000 0000                ori.b      D0, 0x0
  17974. 0000AB72  0000 0000                ori.b      D0, 0x0
  17975. 0000AB76  0000 0000                ori.b      D0, 0x0
  17976. 0000AB7A  0000 0000                ori.b      D0, 0x0
  17977. 0000AB7E  0000 0000                ori.b      D0, 0x0
  17978. 0000AB82  0000 0000                ori.b      D0, 0x0
  17979. 0000AB86  0000 0000                ori.b      D0, 0x0
  17980. 0000AB8A  0000 0000                ori.b      D0, 0x0
  17981. 0000AB8E  0000 0000                ori.b      D0, 0x0
  17982. 0000AB92  0000 0000                ori.b      D0, 0x0
  17983. 0000AB96  0000 0000                ori.b      D0, 0x0
  17984. 0000AB9A  0000 0000                ori.b      D0, 0x0
  17985. 0000AB9E  0000 0000                ori.b      D0, 0x0
  17986. 0000ABA2  0000 0000                ori.b      D0, 0x0
  17987. 0000ABA6  0000 0000                ori.b      D0, 0x0
  17988. 0000ABAA  0000 0000                ori.b      D0, 0x0
  17989. 0000ABAE  0000 0000                ori.b      D0, 0x0
  17990. 0000ABB2  0000 0000                ori.b      D0, 0x0
  17991. 0000ABB6  0000 0000                ori.b      D0, 0x0
  17992. 0000ABBA  0000 0000                ori.b      D0, 0x0
  17993. 0000ABBE  0000 0000                ori.b      D0, 0x0
  17994. 0000ABC2  0000 0000                ori.b      D0, 0x0
  17995. 0000ABC6  0000 0000                ori.b      D0, 0x0
  17996. 0000ABCA  0000 0000                ori.b      D0, 0x0
  17997. 0000ABCE  0000 0000                ori.b      D0, 0x0
  17998. 0000ABD2  0000 0000                ori.b      D0, 0x0
  17999. 0000ABD6  0000                     .incomplete
  18000.